home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Goodies
/
MovieShop™
/
Movie Analyzer
/
Movie Analyzer.rsrc
/
CODE_2.txt
< prev
next >
Wrap
Text File
|
1991-09-10
|
381KB
|
6,892 lines
# near model CODE resource
# jump table entries: 80-99 (20 of them)
fn00000000:
00000000 4E56 FFEC link A6, -0x0014
00000004 48E7 0300 movem.l -[A7], D6,D7
00000008 422D B8E8 clr.b [A5 - 0x4718]
0000000C 422D B8E9 clr.b [A5 - 0x4717]
00000010 422D BB56 clr.b [A5 - 0x44AA]
00000014 422D BB5A clr.b [A5 - 0x44A6]
00000018 422D BB5B clr.b [A5 - 0x44A5]
0000001C 422D BB5C clr.b [A5 - 0x44A4]
00000020 422D BB5D clr.b [A5 - 0x44A3]
00000024 422D BB5E clr.b [A5 - 0x44A2]
00000028 422D BB5F clr.b [A5 - 0x44A1]
0000002C 1B7C 0001 B8EA move.b [A5 - 0x4716], 0x1
00000032 4267 clr.w -[A7]
00000034 3F3C 0001 move.w -[A7], 0x1
00000038 486E FFF0 pea.l [A6 - 0x10]
0000003C 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
00000040 3E1F move.w D7, [A7]+
00000042 4A6E FFF2 tst.w [A6 - 0xE]
00000046 6C06 bge +0x8 /* 0000004E */
00000048 7C00 moveq.l D6, 0x00
0000004A 6000 0108 bra +0x10A /* 00000154 */
label0000004E:
0000004E 2F3C A860 0001 move.l -[A7], 0xA8600001
00000054 4EBA 0CAA jsr [PC + 0xCAA /* 00000D00 */]
00000058 1C00 move.b D6, D0
0000005A 1B6E FFF9 B8E8 move.b [A5 - 0x4718], [A6 - 0x7]
00000060 1B6E FFF8 B8E9 move.b [A5 - 0x4717], [A6 - 0x8]
00000066 2EBC A1AD 0001 move.l [A7], 0xA1AD0001
0000006C 4EBA 0C92 jsr [PC + 0xC92 /* 00000D00 */]
00000070 1B40 BB5B move.b [A5 - 0x44A5], D0
00000074 4A00 tst.b D0
00000076 588F addq.l A7, 4
00000078 6700 00DA beq +0xDC /* 00000154 */
0000007C 4267 clr.w -[A7]
0000007E 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */
00000084 486E FFEC pea.l [A6 - 0x14]
00000088 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
0000008C 3E1F move.w D7, [A7]+
0000008E 4A47 tst.w D7
00000090 660E bne +0x10 /* 000000A0 */
00000092 082E 0000 FFEF btst.b [A6 - 0x11], 0x0
00000098 6706 beq +0x8 /* 000000A0 */
0000009A 1B7C 0001 BB5C move.b [A5 - 0x44A4], 0x1
label000000A0:
000000A0 4267 clr.w -[A7]
000000A2 2F3C 6564 746E move.l -[A7], 0x6564746E /* 'edtn' */
000000A8 486E FFEC pea.l [A6 - 0x14]
000000AC 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
000000B0 3E1F move.w D7, [A7]+
000000B2 4A47 tst.w D7
000000B4 660E bne +0x10 /* 000000C4 */
000000B6 082E 0000 FFEF btst.b [A6 - 0x11], 0x0
000000BC 6706 beq +0x8 /* 000000C4 */
000000BE 1B7C 0001 BB5D move.b [A5 - 0x44A3], 0x1
label000000C4:
000000C4 4267 clr.w -[A7]
000000C6 2F3C 6576 6E74 move.l -[A7], 0x65766E74 /* 'evnt' */
000000CC 486E FFEC pea.l [A6 - 0x14]
000000D0 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
000000D4 3E1F move.w D7, [A7]+
000000D6 4A47 tst.w D7
000000D8 660E bne +0x10 /* 000000E8 */
000000DA 082E 0000 FFEF btst.b [A6 - 0x11], 0x0
000000E0 6706 beq +0x8 /* 000000E8 */
000000E2 1B7C 0001 BB56 move.b [A5 - 0x44AA], 0x1
label000000E8:
000000E8 4267 clr.w -[A7]
000000EA 2F3C 7070 6320 move.l -[A7], 0x70706320 /* 'ppc ' */
000000F0 486E FFEC pea.l [A6 - 0x14]
000000F4 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
000000F8 3E1F move.w D7, [A7]+
000000FA 4A47 tst.w D7
000000FC 660E bne +0x10 /* 0000010C */
000000FE 082E 0000 FFEF btst.b [A6 - 0x11], 0x0
00000104 6706 beq +0x8 /* 0000010C */
00000106 1B7C 0001 BB5E move.b [A5 - 0x44A2], 0x1
label0000010C:
0000010C 4267 clr.w -[A7]
0000010E 2F3C 7164 2020 move.l -[A7], 0x71642020 /* 'qd ' */
00000114 486E FFEC pea.l [A6 - 0x14]
00000118 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
0000011C 3E1F move.w D7, [A7]+
0000011E 4A47 tst.w D7
00000120 660E bne +0x10 /* 00000130 */
00000122 082E 0001 FFEE btst.b [A6 - 0x12], 0x1
00000128 6706 beq +0x8 /* 00000130 */
0000012A 1B7C 0001 BB5F move.b [A5 - 0x44A1], 0x1
label00000130:
00000130 4267 clr.w -[A7]
00000132 2F3C 7374 6466 move.l -[A7], 0x73746466 /* 'stdf' */
00000138 486E FFEC pea.l [A6 - 0x14]
0000013C 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
00000140 3E1F move.w D7, [A7]+
00000142 4A47 tst.w D7
00000144 660E bne +0x10 /* 00000154 */
00000146 082E 0000 FFEF btst.b [A6 - 0x11], 0x0
0000014C 6706 beq +0x8 /* 00000154 */
0000014E 1B7C 0001 BB5A move.b [A5 - 0x44A6], 0x1
label00000154:
00000154 1006 move.b D0, D6
00000156 4CDF 00C0 movem.l D6,D7, [A7]+
0000015A 4E5E unlink A6
0000015C 4E75 rts
0000015E 9057 sub.w D0, [A7]
00000160 4E45 trap 5
00000162 4973 496D chk.w D4, <<invalid full ext with IS == 1 and I/IS == 5>>
00000166 706C moveq.l D0, 0x6C
00000168 656D bcs +0x6F /* 000001D7 */
0000016A 656E bcs +0x70 /* 000001DA */
0000016C 7465 moveq.l D2, 0x65
0000016E 6400 0000 bcc +0x2 /* 00000170 */
// begin alternate branch 00000170-00000176
label00000170:
00000170 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000172: // (misaligned)
00000174 FFEC .invalid <<F/7/7>>
// end alternate branch 00000170-00000176
label00000170: // (misaligned)
fn00000172:
00000172 4E56 FFEC link A6, -0x0014
00000176 486E FFEC pea.l [A6 - 0x14]
0000017A 4EBA 0BC2 jsr [PC + 0xBC2 /* 00000D3E */]
0000017E 4A6E FFEC tst.w [A6 - 0x14]
00000182 588F addq.l A7, 4
00000184 6700 0102 beq +0x104 /* 00000288 */
00000188 302E FFEC move.w D0, [A6 - 0x14]
0000018C 6700 00F0 beq +0xF2 /* 0000027E */
00000190 6B00 00EC bmi +0xEE /* 0000027E */
00000194 5540 subq.w D0, 2
00000196 676E beq +0x70 /* 00000206 */
00000198 6A00 00E4 bpl +0xE6 /* 0000027E */
0000019C 302E FFEE move.w D0, [A6 - 0x12]
000001A0 0440 0100 subi.w D0, 0x100
000001A4 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
000001A8 6200 00DE bhi +0xE0 /* 00000288 */
000001AC 43FA 0104 lea.l A1, [PC + 0x104 /* 000002B2, value 0xFF04FF24 */]
000001B0 D2F1 0200 add.w A1, [A1 + D0.w * 2]
000001B4 4ED1 jmp [A1]
000001B6 4EBA 1472 jsr [PC + 0x1472 /* 0000162A */]
000001BA 6000 00CC bra +0xCE /* 00000288 */
000001BE 4EBA 1C1C jsr [PC + 0x1C1C /* 00001DDC */]
000001C2 6000 00C4 bra +0xC6 /* 00000288 */
000001C6 4EBA 0A6A jsr [PC + 0xA6A /* 00000C32 */]
000001CA 6000 00BC bra +0xBE /* 00000288 */
000001CE 4EBA 20E2 jsr [PC + 0x20E2 /* 000022B2 */]
000001D2 6000 00B4 bra +0xB6 /* 00000288 */
000001D6 4EBA 2696 jsr [PC + 0x2696 /* 0000286E */]
label000001DA:
000001DA 6000 00AC bra +0xAE /* 00000288 */
000001DE 4EBA 2ACA jsr [PC + 0x2ACA /* 00002CAA */]
000001E2 6000 00A4 bra +0xA6 /* 00000288 */
000001E6 4EBA 2F1C jsr [PC + 0x2F1C /* 00003104 */]
000001EA 6000 009C bra +0x9E /* 00000288 */
000001EE 4EBA 341E jsr [PC + 0x341E /* 0000360E */]
000001F2 6000 0094 bra +0x96 /* 00000288 */
000001F6 4EBA 3A2A jsr [PC + 0x3A2A /* 00003C22 */]
000001FA 6000 008C bra +0x8E /* 00000288 */
000001FE 4EBA 3F9C jsr [PC + 0x3F9C /* 0000419C */]
00000202 6000 0084 bra +0x86 /* 00000288 */
label00000206:
00000206 302E FFEE move.w D0, [A6 - 0x12]
0000020A 0440 0101 subi.w D0, 0x101
0000020E 0C40 0008 cmpi.w D0, 0x8
00000212 6274 bhi +0x76 /* 00000288 */
00000214 43FA 008A lea.l A1, [PC + 0x8A /* 000002A0, value 0xFF96FFBA */]
00000218 D2F1 0200 add.w A1, [A1 + D0.w * 2]
0000021C 4ED1 jmp [A1]
0000021E 2F2D BBA6 move.l -[A7], [A5 - 0x445A]
00000222 4EBA 1A3E jsr [PC + 0x1A3E /* 00001C62 */]
00000226 588F addq.l A7, 4
00000228 605E bra +0x60 /* 00000288 */
0000022A 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
0000022E 4EBA 1EA2 jsr [PC + 0x1EA2 /* 000020D2 */]
00000232 588F addq.l A7, 4
00000234 6052 bra +0x54 /* 00000288 */
00000236 2F2D BBFE move.l -[A7], [A5 - 0x4402]
0000023A 4EBA 24B8 jsr [PC + 0x24B8 /* 000026F4 */]
0000023E 588F addq.l A7, 4
00000240 6046 bra +0x48 /* 00000288 */
00000242 2F2D BC06 move.l -[A7], [A5 - 0x43FA]
00000246 4EBA 2900 jsr [PC + 0x2900 /* 00002B48 */]
0000024A 588F addq.l A7, 4
0000024C 603A bra +0x3C /* 00000288 */
0000024E 2F2D BC16 move.l -[A7], [A5 - 0x43EA]
00000252 4EBA 2D2E jsr [PC + 0x2D2E /* 00002F82 */]
00000256 588F addq.l A7, 4
00000258 602E bra +0x30 /* 00000288 */
0000025A 2F2D BC26 move.l -[A7], [A5 - 0x43DA]
0000025E 4EBA 3192 jsr [PC + 0x3192 /* 000033F2 */]
00000262 588F addq.l A7, 4
00000264 6022 bra +0x24 /* 00000288 */
00000266 2F2D BC3A move.l -[A7], [A5 - 0x43C6]
0000026A 4EBA 36D0 jsr [PC + 0x36D0 /* 0000393C */]
0000026E 588F addq.l A7, 4
00000270 6016 bra +0x18 /* 00000288 */
00000272 2F2D BC42 move.l -[A7], [A5 - 0x43BE]
00000276 4EBA 3C3C jsr [PC + 0x3C3C /* 00003EB4 */]
0000027A 588F addq.l A7, 4
0000027C 600A bra +0xC /* 00000288 */
label0000027E:
0000027E 486E FFEC pea.l [A6 - 0x14]
00000282 4EAD 016A jsr [A5 + 0x16A /* export_41 */]
00000286 588F addq.l A7, 4
label00000288:
00000288 4E5E unlink A6
0000028A 4E75 rts
0000028C 9148 subx.w -[A0], -[A0]
0000028E 616E bsr +0x70 /* 000002FE */
00000290 646C bcc +0x6E /* 000002FE */
00000292 655F bcs +0x61 /* 000002F3 */
00000294 5573 6572 5F45 7665 6E74 subq.w [[A3 + 0x5F457665] + 0x6E74], 2
0000029E 0026 FF96 ori.b -[A6], 0x96
000002A2 FFBA .invalid <<F/6/7>>
000002A4 FF8A .invalid <<F/6/7>>
000002A6 FFE8 .invalid <<F/7/7>>
000002A8 FFD2 .invalid <<F/7/7>>
000002AA FFC6 .invalid <<F/7/7>>
000002AC FFA2 .invalid <<F/6/7>>
000002AE FFAE .invalid <<F/6/7>>
000002B0 FF7E .extension 0xF7E <<F/4-5/7>> // unimplemented
000002B2 FF04 .extension 0xF04 <<F/4-5/7>> // unimplemented
000002B4 FF24 .extension 0xF24 <<F/4-5/7>> // unimplemented
000002B6 FF3C .extension 0xF3C <<F/4-5/7>> // unimplemented
000002B8 FF1C .extension 0xF1C <<F/4-5/7>> // unimplemented
000002BA FF14 .extension 0xF14 <<F/4-5/7>> // unimplemented
000002BC FF4C .extension 0xF4C <<F/4-5/7>> // unimplemented
000002BE FF44 .extension 0xF44 <<F/4-5/7>> // unimplemented
000002C0 FF2C .extension 0xF2C <<F/4-5/7>> // unimplemented
000002C2 FF34 .extension 0xF34 <<F/4-5/7>> // unimplemented
000002C4 FF0C .extension 0xF0C <<F/4-5/7>> // unimplemented
fn000002C6:
000002C6 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7
000002CA 486D B7C6 pea.l [A5 - 0x483A]
000002CE 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
000002D2 4A00 tst.b D0
000002D4 588F addq.l A7, 4
000002D6 6700 009E beq +0xA0 /* 00000376 */
000002DA 3E2D B7CA move.w D7, [A5 - 0x4836]
000002DE 0247 00FF andi.w D7, 0xFF
000002E2 1C07 move.b D6, D7
000002E4 082D 0000 B7D4 btst.b [A5 - 0x482C], 0x0
000002EA 6778 beq +0x7A /* 00000364 */
000002EC 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
000002F0 42A7 clr.l -[A7]
000002F2 1006 move.b D0, D6
000002F4 49C0 lea.l A4, D0
000002F6 3F00 move.w -[A7], D0
000002F8 A93E syscall MenuKey
000002FA 2A1F move.l D5, [A7]+
000002FC 4267 clr.w -[A7]
fn000002FE:
000002FE 2F05 move.l -[A7], D5
00000300 A86A syscall HiWord
00000302 381F move.w D4, [A7]+
00000304 4267 clr.w -[A7]
00000306 2F05 move.l -[A7], D5
00000308 A86B syscall LoWord
0000030A 361F move.w D3, [A7]+
0000030C 4A44 tst.w D4
0000030E 670A beq +0xC /* 0000031A */
00000310 3F03 move.w -[A7], D3
00000312 3F04 move.w -[A7], D4
00000314 4EBA 18B8 jsr [PC + 0x18B8 /* 00001BCE */]
00000318 588F addq.l A7, 4
label0000031A:
0000031A 0C06 0078 cmpi.b D6, 0x78 /* 'x' */
0000031E 6706 beq +0x8 /* 00000326 */
00000320 0C06 0058 cmpi.b D6, 0x58 /* 'X' */
00000324 660C bne +0xE /* 00000332 */
label00000326:
00000326 4AAD B7DC tst.l [A5 - 0x4824]
0000032A 6706 beq +0x8 /* 00000332 */
0000032C 2F2D B7DC move.l -[A7], [A5 - 0x4824]
00000330 A9D6 syscall TECut
label00000332:
00000332 0C06 0063 cmpi.b D6, 0x63 /* 'c' */
00000336 6706 beq +0x8 /* 0000033E */
00000338 0C06 0043 cmpi.b D6, 0x43 /* 'C' */
0000033C 660C bne +0xE /* 0000034A */
label0000033E:
0000033E 4AAD B7DC tst.l [A5 - 0x4824]
00000342 6706 beq +0x8 /* 0000034A */
00000344 2F2D B7DC move.l -[A7], [A5 - 0x4824]
00000348 A9D5 syscall TECopy
label0000034A:
0000034A 0C06 0076 cmpi.b D6, 0x76 /* 'v' */
0000034E 6706 beq +0x8 /* 00000356 */
00000350 0C06 0056 cmpi.b D6, 0x56 /* 'V' */
00000354 6620 bne +0x22 /* 00000376 */
label00000356:
00000356 4AAD B7DC tst.l [A5 - 0x4824]
0000035A 671A beq +0x1C /* 00000376 */
0000035C 2F2D B7DC move.l -[A7], [A5 - 0x4824]
00000360 A9DB syscall TEPaste
00000362 6012 bra +0x14 /* 00000376 */
label00000364:
00000364 4AAD B7DC tst.l [A5 - 0x4824]
00000368 670C beq +0xE /* 00000376 */
0000036A 1006 move.b D0, D6
0000036C 49C0 lea.l A4, D0
0000036E 3F00 move.w -[A7], D0
00000370 2F2D B7DC move.l -[A7], [A5 - 0x4824]
00000374 A9DC syscall TEKey
label00000376:
00000376 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+
0000037A 4E75 rts
fn0000037C:
0000037C 4E56 FFFE link A6, -0x0002
00000380 486D B7C6 pea.l [A5 - 0x483A]
00000384 4EAD 011A jsr [A5 + 0x11A /* export_31 */]
00000388 4A00 tst.b D0
0000038A 588F addq.l A7, 4
0000038C 674C beq +0x4E /* 000003DA */
0000038E 4267 clr.w -[A7]
00000390 2F2D B7C8 move.l -[A7], [A5 - 0x4838]
00000394 A86A syscall HiWord
00000396 4A5F tst.w [A7]+
00000398 6740 beq +0x42 /* 000003DA */
0000039A 302D F0C2 move.w D0, [A5 - 0xF3E]
0000039E 906D F0BE sub.w D0, [A5 - 0xF42]
000003A2 48C0 ext.l D0
000003A4 81FC 0002 divs.w D0, 0x2
000003A8 0640 FF68 addi.w D0, 0xFF68
000003AC 3B40 B7D2 move.w [A5 - 0x482E], D0
000003B0 302D F0C0 move.w D0, [A5 - 0xF40]
000003B4 906D F0BC sub.w D0, [A5 - 0xF44]
000003B8 48C0 ext.l D0
000003BA 81FC 0003 divs.w D0, 0x3
000003BE 0640 FFCC addi.w D0, 0xFFCC
000003C2 3B40 B7D0 move.w [A5 - 0x4830], D0
000003C6 A850 syscall InitCursor
000003C8 4267 clr.w -[A7]
000003CA 2F2D B7D0 move.l -[A7], [A5 - 0x4830]
000003CE 2F2D B7C8 move.l -[A7], [A5 - 0x4838]
000003D2 4EAD 0252 jsr [A5 + 0x252 /* export_70 */]
000003D6 3D5F FFFE move.w [A6 - 0x2], [A7]+
label000003DA:
000003DA 4E5E unlink A6
000003DC 4E75 rts
000003DE 8B44 6F44 pack D5, D4, 0x6F44
000003E2 6973 bvs +0x75 /* 00000457 */
000003E4 6B45 bmi +0x47 /* 0000042B */
000003E6 7665 moveq.l D3, 0x65
000003E8 6E74 bgt +0x76 /* 0000045E */
000003EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000003EC-000003F0
fn000003EC:
000003EC 4E56 FFEC link A6, -0x0014
// end alternate branch 000003EC-000003F0
fn000003EC: // (misaligned)
000003EE FFEC .invalid <<F/7/7>>
000003F0 48E7 0108 movem.l -[A7], D7,A4
000003F4 286E 0008 movea.l A4, [A6 + 0x8]
000003F8 200C move.l D0, A4
000003FA 6700 0120 beq +0x122 /* 0000051C */
000003FE 2F0C move.l -[A7], A4
00000400 A873 syscall SetPort
00000402 2D6D B7D0 FFF4 move.l [A6 - 0xC], [A5 - 0x4830]
00000408 486E FFF4 pea.l [A6 - 0xC]
0000040C A871 syscall GlobalToLocal
0000040E 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10]
00000414 2D6C 0014 FFFC move.l [A6 - 0x4], [A4 + 0x14]
0000041A 486E FFEC pea.l [A6 - 0x14]
0000041E 2F3C 0004 0004 move.l -[A7], 0x40004
00000424 302D F0C2 move.w D0, [A5 - 0xF3E]
00000428 906D F0BE sub.w D0, [A5 - 0xF42]
0000042C 5940 subq.w D0, 4
0000042E 3F00 move.w -[A7], D0
00000430 302D F0C0 move.w D0, [A5 - 0xF40]
00000434 906D F0BC sub.w D0, [A5 - 0xF44]
00000438 5940 subq.w D0, 4
0000043A 3F00 move.w -[A7], D0
0000043C A8A7 syscall SetRect
0000043E 42A7 clr.l -[A7]
00000440 2F0C move.l -[A7], A4
00000442 2F2D B7D0 move.l -[A7], [A5 - 0x4830]
00000446 486E FFEC pea.l [A6 - 0x14]
0000044A A92B syscall GrowWindow
0000044C 2E1F move.l D7, [A7]+
0000044E 2F0C move.l -[A7], A4
00000450 4267 clr.w -[A7]
00000452 2F07 move.l -[A7], D7
00000454 A86B syscall LoWord
00000456 4267 clr.w -[A7]
00000458 2F07 move.l -[A7], D7
0000045A A86A syscall HiWord
0000045C 1F3C 0001 move.b -[A7], 0x1
// begin alternate branch 0000045E-00000462
label0000045E:
0000045E 0001 A91D ori.b D1, 0x1D
// end alternate branch 0000045E-00000462
label0000045E: // (misaligned)
00000460 A91D syscall SizeWindow
00000462 42A7 clr.l -[A7]
00000464 2F0C move.l -[A7], A4
00000466 A917 syscall GetWRefCon
00000468 201F move.l D0, [A7]+
0000046A 6B2C bmi +0x2E /* 00000498 */
0000046C 0480 0000 0106 subi.l D0, 0x106
00000472 6708 beq +0xA /* 0000047C */
00000474 6A22 bpl +0x24 /* 00000498 */
00000476 5280 addq.l D0, 1
00000478 6A10 bpl +0x12 /* 0000048A */
0000047A 601C bra +0x1E /* 00000498 */
label0000047C:
0000047C 2F0C move.l -[A7], A4
0000047E 486E FFF8 pea.l [A6 - 0x8]
00000482 4EBA 34FE jsr [PC + 0x34FE /* 00003982 */]
00000486 508F addq.l A7, 8
00000488 601A bra +0x1C /* 000004A4 */
label0000048A:
0000048A 2F0C move.l -[A7], A4
0000048C 486E FFF8 pea.l [A6 - 0x8]
00000490 4EBA 3A68 jsr [PC + 0x3A68 /* 00003EFA */]
00000494 508F addq.l A7, 8
00000496 600C bra +0xE /* 000004A4 */
label00000498:
00000498 2F0C move.l -[A7], A4
0000049A 486E FFF8 pea.l [A6 - 0x8]
0000049E 4EAD 0122 jsr [A5 + 0x122 /* export_32 */]
000004A2 508F addq.l A7, 8
label000004A4:
000004A4 2F0C move.l -[A7], A4
000004A6 A873 syscall SetPort
000004A8 302C 0016 move.w D0, [A4 + 0x16]
000004AC 906C 0012 sub.w D0, [A4 + 0x12]
000004B0 3D40 FFF6 move.w [A6 - 0xA], D0
000004B4 302C 0014 move.w D0, [A4 + 0x14]
000004B8 906C 0010 sub.w D0, [A4 + 0x10]
000004BC 3D40 FFF4 move.w [A6 - 0xC], D0
000004C0 486E FFEC pea.l [A6 - 0x14]
000004C4 4267 clr.w -[A7]
000004C6 70F1 moveq.l D0, 0xFFFFFFF1
000004C8 D06E FFF4 add.w D0, [A6 - 0xC]
000004CC 3F00 move.w -[A7], D0
000004CE 700F moveq.l D0, 0x0F
000004D0 D06E FFF6 add.w D0, [A6 - 0xA]
000004D4 3F00 move.w -[A7], D0
000004D6 700F moveq.l D0, 0x0F
000004D8 D06E FFF4 add.w D0, [A6 - 0xC]
000004DC 3F00 move.w -[A7], D0
000004DE A8A7 syscall SetRect
000004E0 486E FFEC pea.l [A6 - 0x14]
000004E4 A8A3 syscall EraseRect
000004E6 486E FFEC pea.l [A6 - 0x14]
000004EA A928 syscall InvalRect
000004EC 486E FFEC pea.l [A6 - 0x14]
000004F0 70F1 moveq.l D0, 0xFFFFFFF1
000004F2 D06E FFF6 add.w D0, [A6 - 0xA]
000004F6 3F00 move.w -[A7], D0
000004F8 4267 clr.w -[A7]
000004FA 700F moveq.l D0, 0x0F
000004FC D06E FFF6 add.w D0, [A6 - 0xA]
00000500 3F00 move.w -[A7], D0
00000502 700F moveq.l D0, 0x0F
00000504 D06E FFF4 add.w D0, [A6 - 0xC]
00000508 3F00 move.w -[A7], D0
0000050A A8A7 syscall SetRect
0000050C 486E FFEC pea.l [A6 - 0x14]
00000510 A8A3 syscall EraseRect
00000512 486E FFEC pea.l [A6 - 0x14]
00000516 A928 syscall InvalRect
00000518 2F0C move.l -[A7], A4
0000051A A904 syscall DrawGrowIcon
label0000051C:
0000051C 4CDF 1080 movem.l D7,A4, [A7]+
00000520 4E5E unlink A6
00000522 4E75 rts
00000524 8644 or.w D3, D4
00000526 6F47 ble +0x49 /* 0000056F */
00000528 726F moveq.l D1, 0x6F
0000052A 7700 moveq.l D3, 0x00
0000052C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000052E-00000532
fn0000052E:
0000052E 4E56 FFF0 link A6, -0x0010
// end alternate branch 0000052E-00000532
fn0000052E: // (misaligned)
00000530 FFF0 .invalid <<F/7/7>>
00000532 2F0C move.l -[A7], A4
00000534 286E 0008 movea.l A4, [A6 + 0x8]
00000538 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10]
0000053E 2D6C 0014 FFFC move.l [A6 - 0x4], [A4 + 0x14]
00000544 2D6D F0BC FFF0 move.l [A6 - 0x10], [A5 - 0xF44]
0000054A 2D6D F0C0 FFF4 move.l [A6 - 0xC], [A5 - 0xF40]
00000550 486E FFF0 pea.l [A6 - 0x10]
00000554 7004 moveq.l D0, 0x04
00000556 D06E FFF2 add.w D0, [A6 - 0xE]
0000055A 3F00 move.w -[A7], D0
0000055C 7004 moveq.l D0, 0x04
0000055E D06E FFF0 add.w D0, [A6 - 0x10]
00000562 3F00 move.w -[A7], D0
00000564 70FC moveq.l D0, 0xFFFFFFFC
00000566 D06E FFF6 add.w D0, [A6 - 0xA]
0000056A 3F00 move.w -[A7], D0
0000056C 70FC moveq.l D0, 0xFFFFFFFC
0000056E D06E FFF4 add.w D0, [A6 - 0xC]
00000572 3F00 move.w -[A7], D0
00000574 A8A7 syscall SetRect
00000576 2F0C move.l -[A7], A4
00000578 2F2D B7D0 move.l -[A7], [A5 - 0x4830]
0000057C 486E FFF0 pea.l [A6 - 0x10]
00000580 A925 syscall DragWindow
00000582 42A7 clr.l -[A7]
00000584 2F0C move.l -[A7], A4
00000586 A917 syscall GetWRefCon
00000588 201F move.l D0, [A7]+
0000058A 0480 0000 0101 subi.l D0, 0x101
00000590 7208 moveq.l D1, 0x08
00000592 B081 cmp.l D0, D1
00000594 627A bhi +0x7C /* 00000610 */
00000596 43FA 0094 lea.l A1, [PC + 0x94 /* 0000062C, value 0xFF90FFBA */]
0000059A D2F1 0200 add.w A1, [A1 + D0.w * 2]
0000059E 4ED1 jmp [A1]
000005A0 2F0C move.l -[A7], A4
000005A2 486E FFF8 pea.l [A6 - 0x8]
000005A6 4EBA 175A jsr [PC + 0x175A /* 00001D02 */]
000005AA 508F addq.l A7, 8
000005AC 606E bra +0x70 /* 0000061C */
000005AE 2F0C move.l -[A7], A4
000005B0 486E FFF8 pea.l [A6 - 0x8]
000005B4 4EBA 1BC4 jsr [PC + 0x1BC4 /* 0000217A */]
000005B8 508F addq.l A7, 8
000005BA 6060 bra +0x62 /* 0000061C */
000005BC 2F0C move.l -[A7], A4
000005BE 486E FFF8 pea.l [A6 - 0x8]
000005C2 4EBA 21D0 jsr [PC + 0x21D0 /* 00002794 */]
000005C6 508F addq.l A7, 8
000005C8 6052 bra +0x54 /* 0000061C */
000005CA 2F0C move.l -[A7], A4
000005CC 486E FFF8 pea.l [A6 - 0x8]
000005D0 4EBA 260A jsr [PC + 0x260A /* 00002BDC */]
000005D4 508F addq.l A7, 8
000005D6 6044 bra +0x46 /* 0000061C */
000005D8 2F0C move.l -[A7], A4
000005DA 486E FFF8 pea.l [A6 - 0x8]
000005DE 4EBA 2A46 jsr [PC + 0x2A46 /* 00003026 */]
000005E2 508F addq.l A7, 8
000005E4 6036 bra +0x38 /* 0000061C */
000005E6 2F0C move.l -[A7], A4
000005E8 486E FFF8 pea.l [A6 - 0x8]
000005EC 4EBA 2EA0 jsr [PC + 0x2EA0 /* 0000348E */]
000005F0 508F addq.l A7, 8
000005F2 6028 bra +0x2A /* 0000061C */
000005F4 2F0C move.l -[A7], A4
000005F6 486E FFF8 pea.l [A6 - 0x8]
000005FA 4EBA 353C jsr [PC + 0x353C /* 00003B38 */]
000005FE 508F addq.l A7, 8
00000600 601A bra +0x1C /* 0000061C */
00000602 2F0C move.l -[A7], A4
00000604 486E FFF8 pea.l [A6 - 0x8]
00000608 4EBA 3AA6 jsr [PC + 0x3AA6 /* 000040B0 */]
0000060C 508F addq.l A7, 8
0000060E 600C bra +0xE /* 0000061C */
label00000610:
00000610 2F0C move.l -[A7], A4
00000612 486E FFF8 pea.l [A6 - 0x8]
00000616 4EAD 012A jsr [A5 + 0x12A /* export_33 */]
0000061A 508F addq.l A7, 8
label0000061C:
0000061C 285F movea.l A4, [A7]+
0000061E 4E5E unlink A6
00000620 4E75 rts
00000622 8644 or.w D3, D4
00000624 6F44 ble +0x46 /* 0000066A */
00000626 7261 moveq.l D1, 0x61
00000628 6700 0012 beq +0x14 /* 0000063C */
0000062C FF90 .invalid <<F/6/7>>
0000062E FFBA .invalid <<F/6/7>>
00000630 FF82 .invalid <<F/6/7>>
00000632 FFE4 .invalid <<F/7/7>>
00000634 FFD6 .invalid <<F/7/7>>
00000636 FFC8 .invalid <<F/7/7>>
00000638 FF9E .invalid <<F/6/7>>
0000063A FFAC .invalid <<F/6/7>>
label0000063C:
0000063C FF74 .extension 0xF74 <<F/4-5/7>> // unimplemented
fn0000063E:
0000063E 4E56 FFF0 link A6, -0x0010
00000642 2F0C move.l -[A7], A4
00000644 286E 0008 movea.l A4, [A6 + 0x8]
00000648 4227 clr.b -[A7]
0000064A 2F0C move.l -[A7], A4
0000064C 2F2D B7D0 move.l -[A7], [A5 - 0x4830]
00000650 A91E syscall TrackGoAway
00000652 7000 moveq.l D0, 0x00
00000654 101F move.b D0, [A7]+
00000656 5340 subq.w D0, 1
00000658 6676 bne +0x78 /* 000006D0 */
0000065A 42A7 clr.l -[A7]
0000065C 2F0C move.l -[A7], A4
0000065E A917 syscall GetWRefCon
00000660 201F move.l D0, [A7]+
00000662 0480 0000 0101 subi.l D0, 0x101
00000668 7208 moveq.l D1, 0x08
label0000066A:
0000066A B081 cmp.l D0, D1
0000066C 625A bhi +0x5C /* 000006C8 */
0000066E 43FA 0072 lea.l A1, [PC + 0x72 /* 000006E2, value 0xFFAAFFC8 */]
00000672 D2F1 0200 add.w A1, [A1 + D0.w * 2]
00000676 4ED1 jmp [A1]
00000678 2F0C move.l -[A7], A4
0000067A 4EBA 15E6 jsr [PC + 0x15E6 /* 00001C62 */]
0000067E 588F addq.l A7, 4
00000680 604E bra +0x50 /* 000006D0 */
00000682 2F0C move.l -[A7], A4
00000684 4EBA 1A4C jsr [PC + 0x1A4C /* 000020D2 */]
00000688 588F addq.l A7, 4
0000068A 6044 bra +0x46 /* 000006D0 */
0000068C 2F0C move.l -[A7], A4
0000068E 4EBA 2064 jsr [PC + 0x2064 /* 000026F4 */]
00000692 588F addq.l A7, 4
00000694 603A bra +0x3C /* 000006D0 */
00000696 2F0C move.l -[A7], A4
00000698 4EBA 24AE jsr [PC + 0x24AE /* 00002B48 */]
0000069C 588F addq.l A7, 4
0000069E 6030 bra +0x32 /* 000006D0 */
000006A0 2F0C move.l -[A7], A4
000006A2 4EBA 28DE jsr [PC + 0x28DE /* 00002F82 */]
000006A6 588F addq.l A7, 4
000006A8 6026 bra +0x28 /* 000006D0 */
000006AA 2F0C move.l -[A7], A4
000006AC 4EBA 2D44 jsr [PC + 0x2D44 /* 000033F2 */]
000006B0 588F addq.l A7, 4
000006B2 601C bra +0x1E /* 000006D0 */
000006B4 2F0C move.l -[A7], A4
000006B6 4EBA 3284 jsr [PC + 0x3284 /* 0000393C */]
000006BA 588F addq.l A7, 4
000006BC 6012 bra +0x14 /* 000006D0 */
000006BE 2F0C move.l -[A7], A4
000006C0 4EBA 37F2 jsr [PC + 0x37F2 /* 00003EB4 */]
000006C4 588F addq.l A7, 4
000006C6 6008 bra +0xA /* 000006D0 */
label000006C8:
000006C8 2F0C move.l -[A7], A4
000006CA 4EAD 0132 jsr [A5 + 0x132 /* export_34 */]
000006CE 588F addq.l A7, 4
label000006D0:
000006D0 285F movea.l A4, [A7]+
000006D2 4E5E unlink A6
000006D4 4E75 rts
000006D6 8844 or.w D4, D4
000006D8 6F47 ble +0x49 /* 00000721 */
000006DA 6F41 ble +0x43 /* 0000071D */
000006DC 7761 moveq.l D3, 0x61
000006DE 7900 moveq.l D4, 0x00
000006E0 0012 FFAA ori.b [A2], 0xAA
000006E4 FFC8 .invalid <<F/7/7>>
000006E6 FFA0 .invalid <<F/6/7>>
000006E8 FFE6 .invalid <<F/7/7>>
000006EA FFDC .invalid <<F/7/7>>
000006EC FFD2 .invalid <<F/7/7>>
000006EE FFB4 .invalid <<F/6/7>>
000006F0 FFBE .invalid <<F/6/7>>
000006F2 FF96 .invalid <<F/6/7>>
fn000006F4:
000006F4 4E56 0000 link A6, 0
000006F8 2F0C move.l -[A7], A4
000006FA 286E 0008 movea.l A4, [A6 + 0x8]
000006FE 42A7 clr.l -[A7]
00000700 A924 syscall FrontWindow
00000702 B9DF cmpa.l A4, [A7]+
00000704 6708 beq +0xA /* 0000070E */
00000706 2F0C move.l -[A7], A4
00000708 A91F syscall SelectWindow
0000070A 6000 0090 bra +0x92 /* 0000079C */
label0000070E:
0000070E 2F0C move.l -[A7], A4
00000710 A873 syscall SetPort
00000712 42A7 clr.l -[A7]
00000714 2F0C move.l -[A7], A4
00000716 A917 syscall GetWRefCon
00000718 201F move.l D0, [A7]+
0000071A 0480 0000 0101 subi.l D0, 0x101
00000720 7208 moveq.l D1, 0x08
00000722 B081 cmp.l D0, D1
00000724 626A bhi +0x6C /* 00000790 */
00000726 43FA 0088 lea.l A1, [PC + 0x88 /* 000007B0, value 0xFF98FFBC */]
0000072A D2F1 0200 add.w A1, [A1 + D0.w * 2]
0000072E 4ED1 jmp [A1]
00000730 486D B7C6 pea.l [A5 - 0x483A]
00000734 4EBA 1842 jsr [PC + 0x1842 /* 00001F78 */]
00000738 588F addq.l A7, 4
0000073A 6060 bra +0x62 /* 0000079C */
0000073C 486D B7C6 pea.l [A5 - 0x483A]
00000740 4EBA 1EBA jsr [PC + 0x1EBA /* 000025FC */]
00000744 588F addq.l A7, 4
00000746 6054 bra +0x56 /* 0000079C */
00000748 486D B7C6 pea.l [A5 - 0x483A]
0000074C 4EBA 22CE jsr [PC + 0x22CE /* 00002A1C */]
00000750 588F addq.l A7, 4
00000752 6048 bra +0x4A /* 0000079C */
00000754 486D B7C6 pea.l [A5 - 0x483A]
00000758 4EBA 26D0 jsr [PC + 0x26D0 /* 00002E2A */]
0000075C 588F addq.l A7, 4
0000075E 603C bra +0x3E /* 0000079C */
00000760 486D B7C6 pea.l [A5 - 0x483A]
00000764 4EBA 2B2E jsr [PC + 0x2B2E /* 00003294 */]
00000768 588F addq.l A7, 4
0000076A 6030 bra +0x32 /* 0000079C */
0000076C 486D B7C6 pea.l [A5 - 0x483A]
00000770 4EBA 306E jsr [PC + 0x306E /* 000037E0 */]
00000774 588F addq.l A7, 4
00000776 6024 bra +0x26 /* 0000079C */
00000778 486D B7C6 pea.l [A5 - 0x483A]
0000077C 4EBA 35E4 jsr [PC + 0x35E4 /* 00003D62 */]
00000780 588F addq.l A7, 4
00000782 6018 bra +0x1A /* 0000079C */
00000784 486D B7C6 pea.l [A5 - 0x483A]
00000788 4EBA 3B56 jsr [PC + 0x3B56 /* 000042E0 */]
0000078C 588F addq.l A7, 4
0000078E 600C bra +0xE /* 0000079C */
label00000790:
00000790 2F0C move.l -[A7], A4
00000792 486D B7C6 pea.l [A5 - 0x483A]
00000796 4EAD 013A jsr [A5 + 0x13A /* export_35 */]
0000079A 508F addq.l A7, 8
label0000079C:
0000079C 285F movea.l A4, [A7]+
0000079E 4E5E unlink A6
000007A0 4E75 rts
000007A2 8B44 6F49 pack D5, D4, 0x6F49
000007A6 6E43 bgt +0x45 /* 000007EB */
000007A8 6F6E ble +0x70 /* 00000818 */
000007AA 7465 moveq.l D2, 0x65
000007AC 6E74 bgt +0x76 /* 00000822 */
000007AE 0012 FF98 ori.b [A2], 0x98
000007B2 FFBC .invalid <<F/6/7>>
000007B4 FF8C .invalid <<F/6/7>>
000007B6 FFE0 .invalid <<F/7/7>>
000007B8 FFD4 .invalid <<F/7/7>>
000007BA FFC8 .invalid <<F/7/7>>
000007BC FFA4 .invalid <<F/6/7>>
000007BE FFB0 .invalid <<F/6/7>>
000007C0 FF80 .invalid <<F/6/7>>
fn000007C2:
000007C2 2F0C move.l -[A7], A4
000007C4 286D B7C8 movea.l A4, [A5 - 0x4838]
000007C8 2F0C move.l -[A7], A4
000007CA A922 syscall BeginUpdate
000007CC 42A7 clr.l -[A7]
000007CE 2F0C move.l -[A7], A4
000007D0 A917 syscall GetWRefCon
000007D2 201F move.l D0, [A7]+
000007D4 0480 0000 0101 subi.l D0, 0x101
000007DA 7208 moveq.l D1, 0x08
000007DC B081 cmp.l D0, D1
000007DE 625A bhi +0x5C /* 0000083A */
000007E0 43FA 0068 lea.l A1, [PC + 0x68 /* 0000084A, value 0xFFB4FFD2 */]
000007E4 D2F1 0200 add.w A1, [A1 + D0.w * 2]
000007E8 4ED1 jmp [A1]
000007EA 2F0C move.l -[A7], A4
000007EC 4EBA 1554 jsr [PC + 0x1554 /* 00001D42 */]
000007F0 588F addq.l A7, 4
000007F2 604E bra +0x50 /* 00000842 */
000007F4 2F0C move.l -[A7], A4
000007F6 4EBA 19C6 jsr [PC + 0x19C6 /* 000021BE */]
000007FA 588F addq.l A7, 4
000007FC 6044 bra +0x46 /* 00000842 */
000007FE 2F0C move.l -[A7], A4
00000800 4EBA 1FD2 jsr [PC + 0x1FD2 /* 000027D4 */]
00000804 588F addq.l A7, 4
00000806 603A bra +0x3C /* 00000842 */
00000808 2F0C move.l -[A7], A4
0000080A 4EBA 240A jsr [PC + 0x240A /* 00002C16 */]
0000080E 588F addq.l A7, 4
00000810 6030 bra +0x32 /* 00000842 */
00000812 2F0C move.l -[A7], A4
00000814 4EBA 2852 jsr [PC + 0x2852 /* 00003068 */]
label00000818:
00000818 588F addq.l A7, 4
0000081A 6026 bra +0x28 /* 00000842 */
0000081C 2F0C move.l -[A7], A4
0000081E 4EBA 2CAC jsr [PC + 0x2CAC /* 000034CC */]
label00000822:
00000822 588F addq.l A7, 4
00000824 601C bra +0x1E /* 00000842 */
00000826 2F0C move.l -[A7], A4
00000828 4EBA 3352 jsr [PC + 0x3352 /* 00003B7C */]
0000082C 588F addq.l A7, 4
0000082E 6012 bra +0x14 /* 00000842 */
00000830 2F0C move.l -[A7], A4
00000832 4EBA 38C0 jsr [PC + 0x38C0 /* 000040F4 */]
00000836 588F addq.l A7, 4
00000838 6008 bra +0xA /* 00000842 */
label0000083A:
0000083A 2F0C move.l -[A7], A4
0000083C 4EAD 0142 jsr [A5 + 0x142 /* export_36 */]
00000840 588F addq.l A7, 4
label00000842:
00000842 2F0C move.l -[A7], A4
00000844 A923 syscall EndUpdate
00000846 285F movea.l A4, [A7]+
00000848 4E75 rts
0000084A FFB4 .invalid <<F/6/7>>
0000084C FFD2 .invalid <<F/7/7>>
0000084E FFAA .invalid <<F/6/7>>
00000850 FFF0 .invalid <<F/7/7>>
00000852 FFE6 .invalid <<F/7/7>>
00000854 FFDC .invalid <<F/7/7>>
00000856 FFBE .invalid <<F/6/7>>
00000858 FFC8 .invalid <<F/7/7>>
0000085A FFA0 .invalid <<F/6/7>>
fn0000085C:
0000085C 48E7 0108 movem.l -[A7], D7,A4
00000860 286D B7C8 movea.l A4, [A5 - 0x4838]
00000864 082D 0000 B7D5 btst.b [A5 - 0x482B], 0x0
0000086A 56C7 sne D7
0000086C 4407 neg.b D7
0000086E 42A7 clr.l -[A7]
00000870 2F0C move.l -[A7], A4
00000872 A917 syscall GetWRefCon
00000874 201F move.l D0, [A7]+
00000876 0480 0000 0101 subi.l D0, 0x101
0000087C 7208 moveq.l D1, 0x08
0000087E B081 cmp.l D0, D1
00000880 626A bhi +0x6C /* 000008EC */
00000882 43FA 0078 lea.l A1, [PC + 0x78 /* 000008FC, value 0xFFA8FFCC */]
00000886 D2F1 0200 add.w A1, [A1 + D0.w * 2]
0000088A 4ED1 jmp [A1]
0000088C 1F07 move.b -[A7], D7
0000088E 2F0C move.l -[A7], A4
00000890 4EBA 1628 jsr [PC + 0x1628 /* 00001EBA */]
00000894 5C8F addq.l A7, 6
00000896 605E bra +0x60 /* 000008F6 */
00000898 1F07 move.b -[A7], D7
0000089A 2F0C move.l -[A7], A4
0000089C 4EBA 1BE6 jsr [PC + 0x1BE6 /* 00002484 */]
000008A0 5C8F addq.l A7, 6
000008A2 6052 bra +0x54 /* 000008F6 */
000008A4 1F07 move.b -[A7], D7
000008A6 2F0C move.l -[A7], A4
000008A8 4EBA 20AA jsr [PC + 0x20AA /* 00002954 */]
000008AC 5C8F addq.l A7, 6
000008AE 6046 bra +0x48 /* 000008F6 */
000008B0 1F07 move.b -[A7], D7
000008B2 2F0C move.l -[A7], A4
000008B4 4EBA 24A2 jsr [PC + 0x24A2 /* 00002D58 */]
000008B8 5C8F addq.l A7, 6
000008BA 603A bra +0x3C /* 000008F6 */
000008BC 1F07 move.b -[A7], D7
000008BE 2F0C move.l -[A7], A4
000008C0 4EBA 28F8 jsr [PC + 0x28F8 /* 000031BA */]
000008C4 5C8F addq.l A7, 6
000008C6 602E bra +0x30 /* 000008F6 */
000008C8 1F07 move.b -[A7], D7
000008CA 2F0C move.l -[A7], A4
000008CC 4EBA 2E54 jsr [PC + 0x2E54 /* 00003722 */]
000008D0 5C8F addq.l A7, 6
000008D2 6022 bra +0x24 /* 000008F6 */
000008D4 1F07 move.b -[A7], D7
000008D6 2F0C move.l -[A7], A4
000008D8 4EBA 3422 jsr [PC + 0x3422 /* 00003CFC */]
000008DC 5C8F addq.l A7, 6
000008DE 6016 bra +0x18 /* 000008F6 */
000008E0 1F07 move.b -[A7], D7
000008E2 2F0C move.l -[A7], A4
000008E4 4EBA 3992 jsr [PC + 0x3992 /* 00004278 */]
000008E8 5C8F addq.l A7, 6
000008EA 600A bra +0xC /* 000008F6 */
label000008EC:
000008EC 1F07 move.b -[A7], D7
000008EE 2F0C move.l -[A7], A4
000008F0 4EAD 014A jsr [A5 + 0x14A /* export_37 */]
000008F4 5C8F addq.l A7, 6
label000008F6:
000008F6 4CDF 1080 movem.l D7,A4, [A7]+
000008FA 4E75 rts
000008FC FFA8 .invalid <<F/6/7>>
000008FE FFCC .invalid <<F/7/7>>
00000900 FF9C .invalid <<F/6/7>>
00000902 FFF0 .invalid <<F/7/7>>
00000904 FFE4 .invalid <<F/7/7>>
00000906 FFD8 .invalid <<F/7/7>>
00000908 FFB4 .invalid <<F/6/7>>
0000090A FFC0 .invalid <<F/7/7>>
0000090C FF90 .invalid <<F/6/7>>
fn0000090E:
0000090E 4E56 FFFE link A6, -0x0002
00000912 4267 clr.w -[A7]
00000914 486D B7C6 pea.l [A5 - 0x483A]
00000918 303C 021B move.w D0, 0x21B
0000091C A816 syscall Pack8
0000091E 3D5F FFFE move.w [A6 - 0x2], [A7]+
00000922 4E5E unlink A6
00000924 4E75 rts
00000926 9044 sub.w D0, D4
00000928 6F48 ble +0x4A /* 00000972 */
0000092A 6967 bvs +0x69 /* 00000993 */
0000092C 684C bvc +0x4E /* 0000097A */
0000092E 6576 bcs +0x78 /* 000009A6 */
00000930 656C bcs +0x6E /* 0000099E */
00000932 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00000936 7400 moveq.l D2, 0x00
00000938 0000 A036 ori.b D0, 0x36 /* '6' */
export_29: // at 0000093A (misaligned)
0000093C A063 syscall MaxApplZone
0000093E 486D F130 pea.l [A5 - 0xED0]
00000942 A86E syscall InitGraf
00000944 A8FE syscall InitFonts
00000946 A912 syscall InitWindows
00000948 A930 syscall InitMenus
0000094A A9CC syscall TEInit
0000094C 42A7 clr.l -[A7]
0000094E A97B syscall InitDialogs
00000950 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00000956 201F move.l D0, [A7]+
00000958 A032 syscall FlushEvents
0000095A A850 syscall InitCursor
0000095C 422D B7DA clr.b [A5 - 0x4826]
00000960 4EBA 0ECA jsr [PC + 0xECA /* 0000182C */]
00000964 42AD B7DC clr.l [A5 - 0x4824]
00000968 3B7C 0028 B7D8 move.w [A5 - 0x4828], 0x28 /* '(' */
0000096E 4EBA F690 jsr [PC - 0x970 /* 00000000 */]
label00000972:
00000972 1B40 B7D6 move.b [A5 - 0x482A], D0
00000976 42AD B7C2 clr.l [A5 - 0x483E]
label0000097A:
0000097A 42A7 clr.l -[A7]
0000097C A8D8 syscall NewRgn
0000097E 2B5F BB52 move.l [A5 - 0x44AE], [A7]+
00000982 4A2D BB56 tst.b [A5 - 0x44AA]
00000986 6704 beq +0x6 /* 0000098C */
00000988 4EAD 0172 jsr [A5 + 0x172 /* export_42 */]
label0000098C:
0000098C 4EBA 0B34 jsr [PC + 0xB34 /* 000014C2 */]
00000990 4EBA 12BE jsr [PC + 0x12BE /* 00001C50 */]
00000994 4EBA 0296 jsr [PC + 0x296 /* 00000C2C */]
00000998 4EBA 171E jsr [PC + 0x171E /* 000020B8 */]
0000099C 4EBA 1D44 jsr [PC + 0x1D44 /* 000026E2 */]
// begin alternate branch 0000099E-000009B8
label0000099E:
0000099E 1D44 4EBA move.b [A6 + 0x4EBA], D4
000009A2 2194 4EBA move.l [A0 + D4 * 8 - 0x70], [A4]
label000009A6:
000009A6 25CA 4EBA move.l [PC + 0x4EBA /* 00005862, cstring ""<EOF> */], A2
000009AA 2A36 4EBA move.l D5, [A6 + D4 * 8 - 0x70]
000009AE 2F7C 4EBA 34F0 4EAD move.l [A7 + 0x4EAD], 0x4EBA34F0
000009B6 01EA .incomplete
// end alternate branch 0000099E-000009B8
label0000099E: // (misaligned)
000009A0 4EBA 2194 jsr [PC + 0x2194 /* 00002B36 */]
000009A4 4EBA 25CA jsr [PC + 0x25CA /* 00002F70 */]
label000009A6: // (misaligned)
000009A8 4EBA 2A36 jsr [PC + 0x2A36 /* 000033E0 */]
000009AC 4EBA 2F7C jsr [PC + 0x2F7C /* 0000392A */]
000009B0 4EBA 34F0 jsr [PC + 0x34F0 /* 00003EA2 */]
000009B4 4EAD 01EA jsr [A5 + 0x1EA /* export_57 */]
label000009B8:
000009B8 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
000009BC 4EBA F7B4 jsr [PC - 0x84C /* 00000172 */]
000009C0 4AAD B7DC tst.l [A5 - 0x4824]
000009C4 6706 beq +0x8 /* 000009CC */
000009C6 2F2D B7DC move.l -[A7], [A5 - 0x4824]
000009CA A9DA syscall TEIdle
label000009CC:
000009CC 0C2D 0001 B7D6 cmpi.b [A5 - 0x482A], 0x1
000009D2 661C bne +0x1E /* 000009F0 */
000009D4 4227 clr.b -[A7]
000009D6 3F3C FFFF move.w -[A7], 0xFFFF
000009DA 486D B7C6 pea.l [A5 - 0x483A]
000009DE 306D B7D8 movea.w A0, [A5 - 0x4828]
000009E2 2F08 move.l -[A7], A0
000009E4 2F2D BB52 move.l -[A7], [A5 - 0x44AE]
000009E8 A860 syscall WaitNextEvent
000009EA 1B5F B780 move.b [A5 - 0x4880], [A7]+
000009EE 6012 bra +0x14 /* 00000A02 */
label000009F0:
000009F0 A9B4 syscall SystemTask
000009F2 4227 clr.b -[A7]
000009F4 3F3C FFFF move.w -[A7], 0xFFFF
000009F8 486D B7C6 pea.l [A5 - 0x483A]
000009FC A970 syscall GetNextEvent
000009FE 1B5F B780 move.b [A5 - 0x4880], [A7]+
label00000A02:
00000A02 486D B7C6 pea.l [A5 - 0x483A]
00000A06 486D B780 pea.l [A5 - 0x4880]
00000A0A 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00000A0E 0C2D 0001 B780 cmpi.b [A5 - 0x4880], 0x1
00000A14 508F addq.l A7, 8
00000A16 6600 00E0 bne +0xE2 /* 00000AF8 */
00000A1A 302D B7C6 move.w D0, [A5 - 0x483A]
00000A1E 0C40 0017 cmpi.w D0, 0x17
00000A22 6200 00D4 bhi +0xD6 /* 00000AF8 */
00000A26 43FA 00EC lea.l A1, [PC + 0xEC /* 00000B14, value 0xFFE4FF1C */]
00000A2A D2F1 0200 add.w A1, [A1 + D0.w * 2]
00000A2E 4ED1 jmp [A1]
00000A30 4267 clr.w -[A7]
00000A32 2F2D B7D0 move.l -[A7], [A5 - 0x4830]
00000A36 486D B784 pea.l [A5 - 0x487C]
00000A3A A92C syscall FindWindow
00000A3C 3B5F B782 move.w [A5 - 0x487E], [A7]+
00000A40 302D B782 move.w D0, [A5 - 0x487E]
00000A44 0C40 0006 cmpi.w D0, 0x6
00000A48 6200 00AE bhi +0xB0 /* 00000AF8 */
00000A4C 43FA 00B8 lea.l A1, [PC + 0xB8 /* 00000B06, value 0xFFF2FF50 */]
00000A50 D2F1 0200 add.w A1, [A1 + D0.w * 2]
00000A54 4ED1 jmp [A1]
00000A56 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00000A5A 42A7 clr.l -[A7]
00000A5C 2F2D B7D0 move.l -[A7], [A5 - 0x4830]
00000A60 A93D syscall MenuSelect
00000A62 2B5F B788 move.l [A5 - 0x4878], [A7]+
00000A66 4267 clr.w -[A7]
00000A68 2F2D B788 move.l -[A7], [A5 - 0x4878]
00000A6C A86A syscall HiWord
00000A6E 3B5F B78C move.w [A5 - 0x4874], [A7]+
00000A72 4267 clr.w -[A7]
00000A74 2F2D B788 move.l -[A7], [A5 - 0x4878]
00000A78 A86B syscall LoWord
00000A7A 3B5F B78E move.w [A5 - 0x4872], [A7]+
00000A7E 3F2D B78E move.w -[A7], [A5 - 0x4872]
00000A82 3F2D B78C move.w -[A7], [A5 - 0x4874]
00000A86 4EBA 1146 jsr [PC + 0x1146 /* 00001BCE */]
00000A8A 588F addq.l A7, 4
00000A8C 606A bra +0x6C /* 00000AF8 */
00000A8E 2F2D B784 move.l -[A7], [A5 - 0x487C]
00000A92 4EBA FA9A jsr [PC - 0x566 /* 0000052E */]
00000A96 588F addq.l A7, 4
00000A98 605E bra +0x60 /* 00000AF8 */
00000A9A 2F2D B784 move.l -[A7], [A5 - 0x487C]
00000A9E 4EBA F94C jsr [PC - 0x6B4 /* 000003EC */]
00000AA2 588F addq.l A7, 4
00000AA4 6052 bra +0x54 /* 00000AF8 */
00000AA6 2F2D B784 move.l -[A7], [A5 - 0x487C]
00000AAA 4EBA FB92 jsr [PC - 0x46E /* 0000063E */]
00000AAE 588F addq.l A7, 4
00000AB0 6046 bra +0x48 /* 00000AF8 */
00000AB2 2F2D B784 move.l -[A7], [A5 - 0x487C]
00000AB6 4EBA FC3C jsr [PC - 0x3C4 /* 000006F4 */]
00000ABA 588F addq.l A7, 4
00000ABC 603A bra +0x3C /* 00000AF8 */
00000ABE 486D B7C6 pea.l [A5 - 0x483A]
00000AC2 2F2D B784 move.l -[A7], [A5 - 0x487C]
00000AC6 A9B3 syscall SystemClick
00000AC8 602E bra +0x30 /* 00000AF8 */
00000ACA 4EBA F7FA jsr [PC - 0x806 /* 000002C6 */]
00000ACE 6028 bra +0x2A /* 00000AF8 */
00000AD0 4EBA FCF0 jsr [PC - 0x310 /* 000007C2 */]
00000AD4 6022 bra +0x24 /* 00000AF8 */
00000AD6 4EBA F8A4 jsr [PC - 0x75C /* 0000037C */]
00000ADA 601C bra +0x1E /* 00000AF8 */
00000ADC 4EBA FD7E jsr [PC - 0x282 /* 0000085C */]
00000AE0 6016 bra +0x18 /* 00000AF8 */
00000AE2 486D B7C6 pea.l [A5 - 0x483A]
00000AE6 4EAD 017A jsr [A5 + 0x17A /* export_43 */]
00000AEA 588F addq.l A7, 4
00000AEC 600A bra +0xC /* 00000AF8 */
00000AEE 4A2D BB56 tst.b [A5 - 0x44AA]
00000AF2 6704 beq +0x6 /* 00000AF8 */
00000AF4 4EBA FE18 jsr [PC - 0x1E8 /* 0000090E */]
label00000AF8:
00000AF8 4A2D B7DA tst.b [A5 - 0x4826]
00000AFC 6700 FEBA beq -0x144 /* 000009B8 */
00000B00 4EAD 01F2 jsr [A5 + 0x1F2 /* export_58 */]
00000B04 4E75 rts
00000B06 FFF2 .invalid <<F/7/7>>
00000B08 FF50 .extension 0xF50 <<F/4-5/7>> // unimplemented
00000B0A FFB8 .invalid <<F/6/7>>
00000B0C FFAC .invalid <<F/6/7>>
00000B0E FF88 .invalid <<F/6/7>>
00000B10 FF94 .invalid <<F/6/7>>
00000B12 FFA0 .invalid <<F/6/7>>
00000B14 FFE4 .invalid <<F/7/7>>
00000B16 FF1C .extension 0xF1C <<F/4-5/7>> // unimplemented
00000B18 FFE4 .invalid <<F/7/7>>
00000B1A FFB6 .invalid <<F/6/7>>
00000B1C FFE4 .invalid <<F/7/7>>
00000B1E FFB6 .invalid <<F/6/7>>
00000B20 FFBC .invalid <<F/6/7>>
00000B22 FFC2 .invalid <<F/7/7>>
00000B24 FFC8 .invalid <<F/7/7>>
00000B26 FFE4 .invalid <<F/7/7>>
00000B28 FFE4 .invalid <<F/7/7>>
00000B2A FFE4 .invalid <<F/7/7>>
00000B2C FFE4 .invalid <<F/7/7>>
00000B2E FFE4 .invalid <<F/7/7>>
00000B30 FFE4 .invalid <<F/7/7>>
00000B32 FFCE .invalid <<F/7/7>>
00000B34 FFE4 .invalid <<F/7/7>>
00000B36 FFE4 .invalid <<F/7/7>>
00000B38 FFE4 .invalid <<F/7/7>>
00000B3A FFE4 .invalid <<F/7/7>>
00000B3C FFE4 .invalid <<F/7/7>>
00000B3E FFE4 .invalid <<F/7/7>>
00000B40 FFE4 .invalid <<F/7/7>>
00000B42 FFDA .invalid <<F/7/7>>
export_10:
00000B44 4E56 FFF2 link A6, -0x000E
00000B48 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00000B4C 2C2E 0008 move.l D6, [A6 + 0x8]
00000B50 286E 0010 movea.l A4, [A6 + 0x10]
00000B54 266E 000C movea.l A3, [A6 + 0xC]
00000B58 7E00 moveq.l D7, 0x00
00000B5A 0C2D 0001 B7C0 cmpi.b [A5 - 0x4840], 0x1
00000B60 6640 bne +0x42 /* 00000BA2 */
00000B62 2F0C move.l -[A7], A4
00000B64 3F3C 0001 move.w -[A7], 0x1
00000B68 486E FFF6 pea.l [A6 - 0xA]
00000B6C 486E FFF2 pea.l [A6 - 0xE]
00000B70 486E FFF8 pea.l [A6 - 0x8]
00000B74 A98D syscall GetDialogItem/GetDItem
00000B76 2F3C 0003 0003 move.l -[A7], 0x30003
00000B7C A89B syscall PenSize
00000B7E 486E FFF8 pea.l [A6 - 0x8]
00000B82 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
00000B88 A8A9 syscall InsetRect
00000B8A 486E FFF8 pea.l [A6 - 0x8]
00000B8E 2F3C 0010 0010 move.l -[A7], 0x100010
00000B94 A8B0 syscall FrameRoundRect
00000B96 2F3C 0001 0001 move.l -[A7], 0x10001
00000B9C A89B syscall PenSize
00000B9E 422D B7C0 clr.b [A5 - 0x4840]
label00000BA2:
00000BA2 2F06 move.l -[A7], D6
00000BA4 2F0B move.l -[A7], A3
00000BA6 2F0C move.l -[A7], A4
00000BA8 4EAD 01DA jsr [A5 + 0x1DA /* export_55 */]
00000BAC 1E00 move.b D7, D0
00000BAE 0C53 0003 cmpi.w [A3], 0x3
00000BB2 4FEF 000C lea.l A7, [A7 + 0xC]
00000BB6 665A bne +0x5C /* 00000C12 */
00000BB8 3A2B 0004 move.w D5, [A3 + 0x4]
00000BBC 0245 00FF andi.w D5, 0xFF
00000BC0 0C45 000D cmpi.w D5, 0xD /* '\r' */
00000BC4 6706 beq +0x8 /* 00000BCC */
00000BC6 0C45 0003 cmpi.w D5, 0x3
00000BCA 6646 bne +0x48 /* 00000C12 */
label00000BCC:
00000BCC 7E01 moveq.l D7, 0x01
00000BCE 2046 movea.l A0, D6
00000BD0 30BC 0001 move.w [A0], 0x1
00000BD4 2F0C move.l -[A7], A4
00000BD6 2046 movea.l A0, D6
00000BD8 3F10 move.w -[A7], [A0]
00000BDA 486E FFF6 pea.l [A6 - 0xA]
00000BDE 486E FFF2 pea.l [A6 - 0xE]
00000BE2 486E FFF8 pea.l [A6 - 0x8]
00000BE6 A98D syscall GetDialogItem/GetDItem
00000BE8 0C6E 0004 FFF6 cmpi.w [A6 - 0xA], 0x4
00000BEE 6622 bne +0x24 /* 00000C12 */
00000BF0 246E FFF2 movea.l A2, [A6 - 0xE]
00000BF4 2F0A move.l -[A7], A2
00000BF6 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000BFA A95D syscall HiliteControl
00000BFC 42A7 clr.l -[A7]
00000BFE A975 syscall TickCount
00000C00 780F moveq.l D4, 0x0F
00000C02 D89F add.l D4, [A7]+
label00000C04:
00000C04 42A7 clr.l -[A7]
00000C06 A975 syscall TickCount
00000C08 B89F cmp.l D4, [A7]+
00000C0A 62F8 bhi -0x6 /* 00000C04 */
00000C0C 2F0A move.l -[A7], A2
00000C0E 4267 clr.w -[A7]
00000C10 A95D syscall HiliteControl
label00000C12:
00000C12 1D47 0014 move.b [A6 + 0x14], D7
00000C16 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+
00000C1A 4E5E unlink A6
00000C1C 4E74 000C rtd 0x000C
00000C20 884D or.w D4, A5
00000C22 7946 moveq.l D4, 0x46
00000C24 696C bvs +0x6E /* 00000C92 */
00000C26 7465 moveq.l D2, 0x65
00000C28 7200 moveq.l D1, 0x00
00000C2A 0000 4EAD ori.b D0, 0xAD
// begin alternate branch 00000C2C-00000C30
fn00000C2C:
00000C2C 4EAD 01D2 jsr [A5 + 0x1D2 /* export_54 */]
// end alternate branch 00000C2C-00000C30
fn00000C2C: // (misaligned)
00000C2E 01D2 .incomplete
00000C30 4E75 rts
export_11:
fn00000C32:
00000C32 4E56 FFF8 link A6, -0x0008
00000C36 48E7 0108 movem.l -[A7], D7,A4
00000C3A 42A7 clr.l -[A7]
00000C3C 2F3C 414C 5254 move.l -[A7], 0x414C5254 /* 'ALRT' */
00000C42 3F3C 0104 move.w -[A7], 0x104
00000C46 A9A0 syscall GetResource
00000C48 285F movea.l A4, [A7]+
00000C4A 204C movea.l A0, A4
00000C4C A029 syscall HLock
00000C4E 2054 movea.l A0, [A4]
00000C50 2D50 FFF8 move.l [A6 - 0x8], [A0]
00000C54 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4]
00000C5A 302E FFFC move.w D0, [A6 - 0x4]
00000C5E 906E FFF8 sub.w D0, [A6 - 0x8]
00000C62 322D F0C0 move.w D1, [A5 - 0xF40]
00000C66 926D F0BC sub.w D1, [A5 - 0xF44]
00000C6A 9240 sub.w D1, D0
00000C6C 48C1 ext.l D1
00000C6E 83FC 0003 divs.w D1, 0x3
00000C72 3D41 FFF8 move.w [A6 - 0x8], D1
00000C76 302E FFFE move.w D0, [A6 - 0x2]
00000C7A 906E FFFA sub.w D0, [A6 - 0x6]
00000C7E 322D F0C2 move.w D1, [A5 - 0xF3E]
00000C82 926D F0BE sub.w D1, [A5 - 0xF42]
00000C86 9240 sub.w D1, D0
00000C88 48C1 ext.l D1
00000C8A 83FC 0002 divs.w D1, 0x2
00000C8E 3D41 FFFA move.w [A6 - 0x6], D1
label00000C92:
00000C92 2054 movea.l A0, [A4]
00000C94 3028 0004 move.w D0, [A0 + 0x4]
00000C98 9050 sub.w D0, [A0]
00000C9A D06E FFF8 add.w D0, [A6 - 0x8]
00000C9E 3D40 FFFC move.w [A6 - 0x4], D0
00000CA2 2054 movea.l A0, [A4]
00000CA4 3028 0006 move.w D0, [A0 + 0x6]
00000CA8 9068 0002 sub.w D0, [A0 + 0x2]
00000CAC D06E FFFA add.w D0, [A6 - 0x6]
00000CB0 3D40 FFFE move.w [A6 - 0x2], D0
00000CB4 2054 movea.l A0, [A4]
00000CB6 20AE FFF8 move.l [A0], [A6 - 0x8]
00000CBA 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
00000CC0 1B7C 0001 B7C0 move.b [A5 - 0x4840], 0x1
00000CC6 4267 clr.w -[A7]
00000CC8 3F3C 0104 move.w -[A7], 0x104
00000CCC 486D 0072 pea.l [A5 + 0x72 /* export_10 */]
00000CD0 A988 syscall CautionAlert
00000CD2 3E1F move.w D7, [A7]+
00000CD4 204C movea.l A0, A4
00000CD6 A02A syscall HUnlock
00000CD8 0C47 0001 cmpi.w D7, 0x1
00000CDC 3F07 move.w -[A7], D7
00000CDE 4EAD 01E2 jsr [A5 + 0x1E2 /* export_56 */]
00000CE2 4CEE 1080 FFF0 movem.l D7,A4, [A6 - 0x10]
00000CE8 4E5E unlink A6
00000CEA 4E75 rts
00000CEC 9050 sub.w D0, [A0]
00000CEE 415F chk.w D0, [A7]+
00000CF0 4765 chk.w D3, -[A5]
00000CF2 6E65 bgt +0x67 /* 00000D59 */
00000CF4 7261 moveq.l D1, 0x61
00000CF6 6C5F bge +0x61 /* 00000D57 */
00000CF8 416C 6572 chk.w D0, [A4 + 0x6572]
00000CFC 7400 moveq.l D2, 0x00
00000CFE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000D00-00000D04
fn00000D00:
00000D00 4E56 FFFC link A6, -0x0004
// end alternate branch 00000D00-00000D04
fn00000D00: // (misaligned)
00000D02 FFFC .invalid <<F/7/7>>
00000D04 2F07 move.l -[A7], D7
00000D06 42A7 clr.l -[A7]
00000D08 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000D0C 1F2E 000B move.b -[A7], [A6 + 0xB]
00000D10 4EAD 020A jsr [A5 + 0x20A /* export_61 */]
00000D14 2D5F FFFC move.l [A6 - 0x4], [A7]+
00000D18 303C A89F move.w D0, 0xA89F
00000D1C A146 syscall GetTrapAddress, flags=1
00000D1E B1EE FFFC cmpa.l A0, [A6 - 0x4]
00000D22 56C7 sne D7
00000D24 4407 neg.b D7
00000D26 1007 move.b D0, D7
00000D28 2E1F move.l D7, [A7]+
00000D2A 4E5E unlink A6
00000D2C 4E75 rts
00000D2E 8D54 or.w [A4], D6
00000D30 7261 moveq.l D1, 0x61
00000D32 7041 moveq.l D0, 0x41
00000D34 7661 moveq.l D3, 0x61
00000D36 696C bvs +0x6E /* 00000DA4 */
00000D38 6162 bsr +0x64 /* 00000D9C */
00000D3A 6C65 bge +0x67 /* 00000DA1 */
00000D3C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000D3E-00000D4C
fn00000D3E:
00000D3E 4E56 0000 link A6, 0
00000D42 48E7 0018 movem.l -[A7], A3,A4
00000D46 286E 0008 movea.l A4, [A6 + 0x8]
00000D4A 4254 clr.w [A4]
// end alternate branch 00000D3E-00000D4C
fn00000D3E: // (misaligned)
00000D40 0000 48E7 ori.b D0, 0xE7
00000D44 0018 286E ori.b [A0]+, 0x6E /* 'n' */
00000D48 0008 4254 ori.b A0, 0x54 /* 'T' */
00000D4C 4AAD B7C2 tst.l [A5 - 0x483E]
00000D50 6752 beq +0x54 /* 00000DA4 */
00000D52 206D B7C2 movea.l A0, [A5 - 0x483E]
00000D56 A029 syscall HLock
00000D58 206D B7C2 movea.l A0, [A5 - 0x483E]
00000D5C 2050 movea.l A0, [A0]
00000D5E 3890 move.w [A4], [A0]
00000D60 206D B7C2 movea.l A0, [A5 - 0x483E]
00000D64 2050 movea.l A0, [A0]
00000D66 3968 0002 0002 move.w [A4 + 0x2], [A0 + 0x2]
00000D6C 206D B7C2 movea.l A0, [A5 - 0x483E]
00000D70 2050 movea.l A0, [A0]
00000D72 2968 0004 0004 move.l [A4 + 0x4], [A0 + 0x4]
00000D78 206D B7C2 movea.l A0, [A5 - 0x483E]
00000D7C 2050 movea.l A0, [A0]
00000D7E 2968 0008 0008 move.l [A4 + 0x8], [A0 + 0x8]
00000D84 206D B7C2 movea.l A0, [A5 - 0x483E]
00000D88 2050 movea.l A0, [A0]
00000D8A 2968 000C 000C move.l [A4 + 0xC], [A0 + 0xC]
00000D90 206D B7C2 movea.l A0, [A5 - 0x483E]
00000D94 2050 movea.l A0, [A0]
00000D96 2668 0010 movea.l A3, [A0 + 0x10]
00000D9A 206D B7C2 movea.l A0, [A5 - 0x483E]
// begin alternate branch 00000D9C-00000D9E
fn00000D9C:
00000D9C B7C2 cmpa.l A3, D2
// end alternate branch 00000D9C-00000D9E
fn00000D9C: // (misaligned)
00000D9E A023 syscall DisposHandle/DisposeHandle
00000DA0 2B4B B7C2 move.l [A5 - 0x483E], A3
label00000DA4:
00000DA4 4CDF 1800 movem.l A3,A4, [A7]+
00000DA8 4E5E unlink A6
00000DAA 4E75 rts
00000DAC 8C47 or.w D6, D7
00000DAE 6574 bcs +0x76 /* 00000E24 */
00000DB0 5573 6572 4576 656E 7400 subq.w [[A3 + 0x4576656E] + 0x7400], 2
00000DBA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000DBC-00000DC6
export_12:
fn00000DBC:
00000DBC 4E56 0000 link A6, 0
00000DC0 48E7 0018 movem.l -[A7], A3,A4
00000DC4 7014 moveq.l D0, 0x14
// end alternate branch 00000DBC-00000DC6
export_12: // at 00000DBC (misaligned)
fn00000DBC: // (misaligned)
00000DBE 0000 48E7 ori.b D0, 0xE7
00000DC2 0018 7014 ori.b [A0]+, 0x14
00000DC6 A122 syscall NewHandle, flags=1
00000DC8 2848 movea.l A4, A0
00000DCA 200C move.l D0, A4
00000DCC 6756 beq +0x58 /* 00000E24 */
00000DCE 204C movea.l A0, A4
00000DD0 A029 syscall HLock
00000DD2 2054 movea.l A0, [A4]
00000DD4 30AE 0008 move.w [A0], [A6 + 0x8]
00000DD8 2054 movea.l A0, [A4]
00000DDA 316E 000A 0002 move.w [A0 + 0x2], [A6 + 0xA]
00000DE0 2054 movea.l A0, [A4]
00000DE2 216E 000C 0004 move.l [A0 + 0x4], [A6 + 0xC]
00000DE8 2054 movea.l A0, [A4]
00000DEA 216E 0010 0008 move.l [A0 + 0x8], [A6 + 0x10]
00000DF0 2054 movea.l A0, [A4]
00000DF2 216E 0014 000C move.l [A0 + 0xC], [A6 + 0x14]
00000DF8 2054 movea.l A0, [A4]
00000DFA 42A8 0010 clr.l [A0 + 0x10]
00000DFE 4AAD B7C2 tst.l [A5 - 0x483E]
00000E02 6606 bne +0x8 /* 00000E0A */
00000E04 2B4C B7C2 move.l [A5 - 0x483E], A4
00000E08 601A bra +0x1C /* 00000E24 */
label00000E0A:
00000E0A 266D B7C2 movea.l A3, [A5 - 0x483E]
00000E0E 6006 bra +0x8 /* 00000E16 */
label00000E10:
00000E10 2053 movea.l A0, [A3]
00000E12 2668 0010 movea.l A3, [A0 + 0x10]
label00000E16:
00000E16 2053 movea.l A0, [A3]
00000E18 4AA8 0010 tst.l [A0 + 0x10]
00000E1C 66F2 bne -0xC /* 00000E10 */
00000E1E 2053 movea.l A0, [A3]
00000E20 214C 0010 move.l [A0 + 0x10], A4
label00000E24:
00000E24 4CDF 1800 movem.l A3,A4, [A7]+
00000E28 4E5E unlink A6
00000E2A 4E75 rts
00000E2C 8D41 6464 pack D6, D1, 0x6464
00000E30 5F55 subq.w [A5], 7
00000E32 7365 moveq.l D1, 0x65
00000E34 7245 moveq.l D1, 0x45
00000E36 7665 moveq.l D3, 0x65
00000E38 6E74 bgt +0x76 /* 00000EAE */
00000E3A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000E3C-00000E40
fn00000E3C:
00000E3C 4E56 FFFC link A6, -0x0004
// end alternate branch 00000E3C-00000E40
fn00000E3C: // (misaligned)
00000E3E FFFC .invalid <<F/7/7>>
00000E40 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
00000E44 3E2E 000C move.w D7, [A6 + 0xC]
00000E48 3C2E 000E move.w D6, [A6 + 0xE]
00000E4C 3A2E 0010 move.w D5, [A6 + 0x10]
00000E50 286E 0016 movea.l A4, [A6 + 0x16]
00000E54 7601 moveq.l D3, 0x01
00000E56 6000 009A bra +0x9C /* 00000EF2 */
label00000E5A:
00000E5A 7600 moveq.l D3, 0x00
00000E5C 2F0C move.l -[A7], A4
00000E5E 3F07 move.w -[A7], D7
00000E60 A95D syscall HiliteControl
00000E62 4267 clr.w -[A7]
00000E64 2F0C move.l -[A7], A4
00000E66 A960 syscall GetControlValue/GetCtlValue
00000E68 381F move.w D4, [A7]+
00000E6A 0C47 0014 cmpi.w D7, 0x14
00000E6E 660A bne +0xC /* 00000E7A */
00000E70 986E 0012 sub.w D4, [A6 + 0x12]
00000E74 BC44 cmp.w D6, D4
00000E76 6F02 ble +0x4 /* 00000E7A */
00000E78 3806 move.w D4, D6
label00000E7A:
00000E7A 0C47 0015 cmpi.w D7, 0x15
00000E7E 660A bne +0xC /* 00000E8A */
00000E80 D86E 0012 add.w D4, [A6 + 0x12]
00000E84 BA44 cmp.w D5, D4
00000E86 6C02 bge +0x4 /* 00000E8A */
00000E88 3805 move.w D4, D5
label00000E8A:
00000E8A 0C47 0016 cmpi.w D7, 0x16
00000E8E 660A bne +0xC /* 00000E9A */
00000E90 986E 0014 sub.w D4, [A6 + 0x14]
00000E94 BC44 cmp.w D6, D4
00000E96 6F02 ble +0x4 /* 00000E9A */
00000E98 3806 move.w D4, D6
label00000E9A:
00000E9A 0C47 0017 cmpi.w D7, 0x17
00000E9E 660A bne +0xC /* 00000EAA */
00000EA0 D86E 0014 add.w D4, [A6 + 0x14]
00000EA4 BA44 cmp.w D5, D4
00000EA6 6C02 bge +0x4 /* 00000EAA */
00000EA8 3805 move.w D4, D5
label00000EAA:
00000EAA 0C47 0081 cmpi.w D7, 0x81
label00000EAE:
00000EAE 6616 bne +0x18 /* 00000EC6 */
00000EB0 4267 clr.w -[A7]
00000EB2 2F0C move.l -[A7], A4
00000EB4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000EB8 42A7 clr.l -[A7]
00000EBA A968 syscall TrackControl
00000EBC 3E1F move.w D7, [A7]+
00000EBE 4267 clr.w -[A7]
00000EC0 2F0C move.l -[A7], A4
00000EC2 A960 syscall GetControlValue/GetCtlValue
00000EC4 381F move.w D4, [A7]+
label00000EC6:
00000EC6 2F0C move.l -[A7], A4
00000EC8 3F04 move.w -[A7], D4
00000ECA A963 syscall SetControlValue/SetCtlValue
00000ECC 42A7 clr.l -[A7]
00000ECE A975 syscall TickCount
00000ED0 7009 moveq.l D0, 0x09
00000ED2 D09F add.l D0, [A7]+
00000ED4 2D40 FFFC move.l [A6 - 0x4], D0
label00000ED8:
00000ED8 4227 clr.b -[A7]
00000EDA A974 syscall Button
00000EDC 4A1F tst.b [A7]+
00000EDE 670C beq +0xE /* 00000EEC */
00000EE0 42A7 clr.l -[A7]
00000EE2 A975 syscall TickCount
00000EE4 201F move.l D0, [A7]+
00000EE6 B0AE FFFC cmp.l D0, [A6 - 0x4]
00000EEA 65EC bcs -0x12 /* 00000ED8 */
label00000EEC:
00000EEC 2F0C move.l -[A7], A4
00000EEE 4267 clr.w -[A7]
00000EF0 A95D syscall HiliteControl
label00000EF2:
00000EF2 4227 clr.b -[A7]
00000EF4 A973 syscall StillDown
00000EF6 4A1F tst.b [A7]+
00000EF8 6600 FF60 bne -0x9E /* 00000E5A */
00000EFC 4A03 tst.b D3
00000EFE 6600 FF5A bne -0xA4 /* 00000E5A */
00000F02 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+
00000F06 4E5E unlink A6
00000F08 4E75 rts
00000F0A 9048 sub.w D0, A0
00000F0C 616E bsr +0x70 /* 00000F7C */
00000F0E 646C bcc +0x6E /* 00000F7C */
00000F10 6557 bcs +0x59 /* 00000F69 */
00000F12 5363 subq.w -[A3], 1
00000F14 726F moveq.l D1, 0x6F
00000F16 6C6C bge +0x6E /* 00000F84 */
00000F18 4261 clr.w -[A1]
00000F1A 7200 moveq.l D1, 0x00
00000F1C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000F20 FFFC .invalid <<F/7/7>>
00000F22 48E7 0700 movem.l -[A7], D5,D6,D7
00000F26 3E2D F0C2 move.w D7, [A5 - 0xF3E]
00000F2A 9E6D F0BE sub.w D7, [A5 - 0xF42]
00000F2E 3C2D F0C0 move.w D6, [A5 - 0xF40]
00000F32 9C6D F0BC sub.w D6, [A5 - 0xF44]
00000F36 3047 movea.w A0, D7
00000F38 2008 move.l D0, A0
00000F3A 81FC 0002 divs.w D0, 0x2
00000F3E 0640 FF68 addi.w D0, 0xFF68
00000F42 3D40 FFFE move.w [A6 - 0x2], D0
00000F46 3046 movea.w A0, D6
00000F48 2008 move.l D0, A0
00000F4A 81FC 0004 divs.w D0, 0x4
00000F4E 0640 FFCC addi.w D0, 0xFFCC
00000F52 3D40 FFFC move.w [A6 - 0x4], D0
00000F56 0C6E 003C FFFC cmpi.w [A6 - 0x4], 0x3C /* '<' */
00000F5C 6C06 bge +0x8 /* 00000F64 */
00000F5E 3D7C 003C FFFC move.w [A6 - 0x4], 0x3C /* '<' */
label00000F64:
00000F64 A850 syscall InitCursor
00000F66 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000F6A 486D BC4A pea.l [A5 - 0x43B6]
00000F6E 42A7 clr.l -[A7]
00000F70 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000F74 486D B8F2 pea.l [A5 - 0x470E]
00000F78 42A7 clr.l -[A7]
00000F7A 486D B904 pea.l [A5 - 0x46FC]
// begin alternate branch 00000F7C-00000F7E
fn00000F7C:
00000F7C B904 xor.b D4, D4
// end alternate branch 00000F7C-00000F7E
fn00000F7C: // (misaligned)
00000F7E 3F3C 0002 move.w -[A7], 0x2
00000F82 A9EA syscall Pack3
label00000F84:
00000F84 7A00 moveq.l D5, 0x00
00000F86 4A2D B904 tst.b [A5 - 0x46FC]
00000F8A 6770 beq +0x72 /* 00000FFC */
00000F8C 4267 clr.w -[A7]
00000F8E 486D B90E pea.l [A5 - 0x46F2]
00000F92 3F2D B90A move.w -[A7], [A5 - 0x46F6]
00000F96 486D B94E pea.l [A5 - 0x46B2]
00000F9A 4EAD 0212 jsr [A5 + 0x212 /* export_62 */]
00000F9E 3B5F B902 move.w [A5 - 0x46FE], [A7]+
00000FA2 4A6D B902 tst.w [A5 - 0x46FE]
00000FA6 6724 beq +0x26 /* 00000FCC */
00000FA8 4267 clr.w -[A7]
00000FAA 3F2D B94E move.w -[A7], [A5 - 0x46B2]
00000FAE 4EAD 021A jsr [A5 + 0x21A /* export_63 */]
00000FB2 3B5F B902 move.w [A5 - 0x46FE], [A7]+
00000FB6 4267 clr.w -[A7]
00000FB8 486D B90E pea.l [A5 - 0x46F2]
00000FBC 3F2D B90A move.w -[A7], [A5 - 0x46F6]
00000FC0 486D B94E pea.l [A5 - 0x46B2]
00000FC4 4EAD 0212 jsr [A5 + 0x212 /* export_62 */]
00000FC8 3B5F B902 move.w [A5 - 0x46FE], [A7]+
label00000FCC:
00000FCC 4A6D B902 tst.w [A5 - 0x46FE]
00000FD0 6716 beq +0x18 /* 00000FE8 */
00000FD2 4267 clr.w -[A7]
00000FD4 3F2D B94E move.w -[A7], [A5 - 0x46B2]
00000FD8 4EAD 021A jsr [A5 + 0x21A /* export_63 */]
00000FDC 3B5F B902 move.w [A5 - 0x46FE], [A7]+
00000FE0 3F3C 0014 move.w -[A7], 0x14
00000FE4 A9C8 syscall SysBeep
00000FE6 601C bra +0x1E /* 00001004 */
label00000FE8:
00000FE8 4267 clr.w -[A7]
00000FEA 42A7 clr.l -[A7]
00000FEC 3F2D B90A move.w -[A7], [A5 - 0x46F6]
00000FF0 4EAD 0222 jsr [A5 + 0x222 /* export_64 */]
00000FF4 3B5F B902 move.w [A5 - 0x46FE], [A7]+
00000FF8 7A01 moveq.l D5, 0x01
00000FFA 6008 bra +0xA /* 00001004 */
label00000FFC:
00000FFC 426D B94E clr.w [A5 - 0x46B2]
00001000 422D B952 clr.b [A5 - 0x46AE]
label00001004:
00001004 1005 move.b D0, D5
00001006 4CDF 00E0 movem.l D5,D6,D7, [A7]+
0000100A 4E5E unlink A6
0000100C 4E75 rts
0000100E 9044 sub.w D0, D4
00001010 6F5F ble +0x61 /* 00001071 */
00001012 5468 655F addq.w [A0 + 0x655F], 2
00001016 4F70 656E chk.w D7, <<invalid full ext with IS == 1 and I/IS == 6>>
0000101A 5F46 subq.w D6, 7
0000101C 696C bvs +0x6E /* 0000108A */
0000101E 6500 0000 bcs +0x2 /* 00001020 */
// begin alternate branch 00001020-00001026
label00001020:
00001020 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_13: // at 00001022 (misaligned)
00001024 FFFC .invalid <<F/7/7>>
// end alternate branch 00001020-00001026
export_13:
label00001020: // (misaligned)
00001022 4E56 FFFC link A6, -0x0004
00001026 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
0000102A 3E2D F0C2 move.w D7, [A5 - 0xF3E]
0000102E 9E6D F0BE sub.w D7, [A5 - 0xF42]
00001032 3C2D F0C0 move.w D6, [A5 - 0xF40]
00001036 9C6D F0BC sub.w D6, [A5 - 0xF44]
0000103A 3047 movea.w A0, D7
0000103C 2008 move.l D0, A0
0000103E 81FC 0002 divs.w D0, 0x2
00001042 0640 FF68 addi.w D0, 0xFF68
00001046 3D40 FFFE move.w [A6 - 0x2], D0
0000104A 3046 movea.w A0, D6
0000104C 2008 move.l D0, A0
0000104E 81FC 0004 divs.w D0, 0x4
00001052 0640 FFCC addi.w D0, 0xFFCC
00001056 3D40 FFFC move.w [A6 - 0x4], D0
0000105A 0C6E 003C FFFC cmpi.w [A6 - 0x4], 0x3C /* '<' */
00001060 6C06 bge +0x8 /* 00001068 */
00001062 3D7C 003C FFFC move.w [A6 - 0x4], 0x3C /* '<' */
label00001068:
00001068 A850 syscall InitCursor
0000106A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000106E 486D BC56 pea.l [A5 - 0x43AA]
00001072 486D BC62 pea.l [A5 - 0x439E]
00001076 42A7 clr.l -[A7]
00001078 486D B904 pea.l [A5 - 0x46FC]
0000107C 3F3C 0001 move.w -[A7], 0x1
00001080 A9EA syscall Pack3
00001082 382D B90A move.w D4, [A5 - 0x46F6]
00001086 7A00 moveq.l D5, 0x00
00001088 4A2D B904 tst.b [A5 - 0x46FC]
// begin alternate branch 0000108A-0000108C
label0000108A:
0000108A B904 xor.b D4, D4
// end alternate branch 0000108A-0000108C
label0000108A: // (misaligned)
0000108C 6700 0082 beq +0x84 /* 00001110 */
00001090 4267 clr.w -[A7]
00001092 486D B90E pea.l [A5 - 0x46F2]
00001096 3F04 move.w -[A7], D4
00001098 4EAD 0232 jsr [A5 + 0x232 /* export_66 */]
0000109C 3B5F B902 move.w [A5 - 0x46FE], [A7]+
000010A0 4267 clr.w -[A7]
000010A2 486D B90E pea.l [A5 - 0x46F2]
000010A6 3F04 move.w -[A7], D4
000010A8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000010AC 2F2E 000C move.l -[A7], [A6 + 0xC]
000010B0 4EAD 022A jsr [A5 + 0x22A /* export_65 */]
000010B4 3B5F B902 move.w [A5 - 0x46FE], [A7]+
000010B8 4267 clr.w -[A7]
000010BA 486D B90E pea.l [A5 - 0x46F2]
000010BE 3F04 move.w -[A7], D4
000010C0 486D B950 pea.l [A5 - 0x46B0]
000010C4 4EAD 0212 jsr [A5 + 0x212 /* export_62 */]
000010C8 3B5F B902 move.w [A5 - 0x46FE], [A7]+
000010CC 4A6D B902 tst.w [A5 - 0x46FE]
000010D0 6626 bne +0x28 /* 000010F8 */
000010D2 4267 clr.w -[A7]
000010D4 3F2D B950 move.w -[A7], [A5 - 0x46B0]
000010D8 3F3C 0001 move.w -[A7], 0x1
000010DC 42A7 clr.l -[A7]
000010DE 4EAD 024A jsr [A5 + 0x24A /* export_69 */]
000010E2 3B5F B902 move.w [A5 - 0x46FE], [A7]+
000010E6 4267 clr.w -[A7]
000010E8 42A7 clr.l -[A7]
000010EA 3F04 move.w -[A7], D4
000010EC 4EAD 0222 jsr [A5 + 0x222 /* export_64 */]
000010F0 3B5F B902 move.w [A5 - 0x46FE], [A7]+
000010F4 7A01 moveq.l D5, 0x01
000010F6 6018 bra +0x1A /* 00001110 */
label000010F8:
000010F8 4267 clr.w -[A7]
000010FA 3F2D B950 move.w -[A7], [A5 - 0x46B0]
000010FE 4EAD 021A jsr [A5 + 0x21A /* export_63 */]
00001102 3B5F B902 move.w [A5 - 0x46FE], [A7]+
00001106 3F3C 0014 move.w -[A7], 0x14
0000110A A9C8 syscall SysBeep
0000110C 426D B950 clr.w [A5 - 0x46B0]
label00001110:
00001110 1005 move.b D0, D5
00001112 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
00001116 4E5E unlink A6
00001118 4E75 rts
0000111A 9044 sub.w D0, D4
0000111C 6F5F ble +0x61 /* 0000117D */
0000111E 5468 655F addq.w [A0 + 0x655F], 2
00001122 5361 subq.w -[A1], 1
00001124 7665 moveq.l D3, 0x65
00001126 5F46 subq.w D6, 7
00001128 696C bvs +0x6E /* 00001196 */
0000112A 6500 0000 bcs +0x2 /* 0000112C */
// begin alternate branch 0000112C-00001132
label0000112C:
0000112C 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000112E: // (misaligned)
00001130 FFFE .invalid <<F/7/7>>
// end alternate branch 0000112C-00001132
label0000112C: // (misaligned)
fn0000112E:
0000112E 4E56 FFFE link A6, -0x0002
00001132 4EAD 03A2 jsr [A5 + 0x3A2 /* export_112 */]
00001136 4267 clr.w -[A7]
00001138 4EAD 039A jsr [A5 + 0x39A /* export_111 */]
0000113C 4A5F tst.w [A7]+
0000113E 662C bne +0x2E /* 0000116C */
00001140 4AAD BB60 tst.l [A5 - 0x44A0]
00001144 6612 bne +0x14 /* 00001158 */
00001146 7078 moveq.l D0, 0x78
00001148 A122 syscall NewHandle, flags=1
0000114A 2B48 BB60 move.l [A5 - 0x44A0], A0
0000114E A029 syscall HLock
00001150 2F2D BB60 move.l -[A7], [A5 - 0x44A0]
00001154 4EAD 037A jsr [A5 + 0x37A /* export_107 */]
label00001158:
00001158 4227 clr.b -[A7]
0000115A 2F2D BB60 move.l -[A7], [A5 - 0x44A0]
0000115E 4EAD 0382 jsr [A5 + 0x382 /* export_108 */]
00001162 1D5F FFFF move.b [A6 - 0x1], [A7]+
00001166 4EAD 03AA jsr [A5 + 0x3AA /* export_113 */]
0000116A 6006 bra +0x8 /* 00001172 */
label0000116C:
0000116C 3F3C 0001 move.w -[A7], 0x1
00001170 A9C8 syscall SysBeep
label00001172:
00001172 4E5E unlink A6
00001174 4E75 rts
00001176 8950 or.w [A0], D4
00001178 6167 bsr +0x69 /* 000011E1 */
0000117A 6553 bcs +0x55 /* 000011CF */
0000117C 6574 bcs +0x76 /* 000011F2 */
0000117E 7570 moveq.l D2, 0x70
00001180 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001184 FFFE .invalid <<F/7/7>>
00001186 4EAD 03A2 jsr [A5 + 0x3A2 /* export_112 */]
0000118A 4267 clr.w -[A7]
0000118C 4EAD 039A jsr [A5 + 0x39A /* export_111 */]
00001190 4A5F tst.w [A7]+
00001192 662C bne +0x2E /* 000011C0 */
00001194 4AAD BB60 tst.l [A5 - 0x44A0]
// begin alternate branch 00001196-00001198
label00001196:
00001196 BB60 xor.w -[A0], D5
// end alternate branch 00001196-00001198
label00001196: // (misaligned)
00001198 6612 bne +0x14 /* 000011AC */
0000119A 7078 moveq.l D0, 0x78
0000119C A122 syscall NewHandle, flags=1
0000119E 2B48 BB60 move.l [A5 - 0x44A0], A0
000011A2 A029 syscall HLock
000011A4 2F2D BB60 move.l -[A7], [A5 - 0x44A0]
000011A8 4EAD 037A jsr [A5 + 0x37A /* export_107 */]
label000011AC:
000011AC 4227 clr.b -[A7]
000011AE 2F2D BB60 move.l -[A7], [A5 - 0x44A0]
000011B2 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
000011B6 1D5F FFFF move.b [A6 - 0x1], [A7]+
000011BA 4EAD 03AA jsr [A5 + 0x3AA /* export_113 */]
000011BE 6006 bra +0x8 /* 000011C6 */
label000011C0:
000011C0 3F3C 0001 move.w -[A7], 0x1
000011C4 A9C8 syscall SysBeep
label000011C6:
000011C6 4E5E unlink A6
000011C8 4E75 rts
000011CA 8D50 or.w [A0], D6
000011CC 7269 moveq.l D1, 0x69
000011CE 6E74 bgt +0x76 /* 00001244 */
000011D0 4A6F 6253 tst.w [A7 + 0x6253]
000011D4 6574 bcs +0x76 /* 0000124A */
000011D6 7570 moveq.l D2, 0x70
000011D8 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_14: // at 000011DA (misaligned)
000011DC 0000 2F0C ori.b D0, 0xC
000011E0 286E 0008 movea.l A4, [A6 + 0x8]
000011E4 4EAD 03A2 jsr [A5 + 0x3A2 /* export_112 */]
000011E8 4267 clr.w -[A7]
000011EA 4EAD 039A jsr [A5 + 0x39A /* export_111 */]
000011EE 4A5F tst.w [A7]+
000011F0 666A bne +0x6C /* 0000125C */
label000011F2:
000011F2 422D BB64 clr.b [A5 - 0x449C]
000011F6 4AAD BB60 tst.l [A5 - 0x44A0]
000011FA 6612 bne +0x14 /* 0000120E */
000011FC 7078 moveq.l D0, 0x78
000011FE A122 syscall NewHandle, flags=1
00001200 2B48 BB60 move.l [A5 - 0x44A0], A0
00001204 A029 syscall HLock
00001206 2F2D BB60 move.l -[A7], [A5 - 0x44A0]
0000120A 4EAD 037A jsr [A5 + 0x37A /* export_107 */]
label0000120E:
0000120E 4227 clr.b -[A7]
00001210 2F2D BB60 move.l -[A7], [A5 - 0x44A0]
00001214 4EAD 038A jsr [A5 + 0x38A /* export_109 */]
00001218 189F move.b [A4], [A7]+
0000121A 206D BB60 movea.l A0, [A5 - 0x44A0]
0000121E 2050 movea.l A0, [A0]
00001220 3B68 0042 BB90 move.w [A5 - 0x4470], [A0 + 0x42]
00001226 4A14 tst.b [A4]
00001228 57C0 seq D0
0000122A 4400 neg.b D0
0000122C 1880 move.b [A4], D0
0000122E 42AD BB72 clr.l [A5 - 0x448E]
00001232 4A14 tst.b [A4]
00001234 6630 bne +0x32 /* 00001266 */
00001236 1B7C 0001 BB64 move.b [A5 - 0x449C], 0x1
0000123C 3B7C 0001 BB66 move.w [A5 - 0x449A], 0x1
00001242 3B7C 0001 BB68 move.w [A5 - 0x4498], 0x1
// begin alternate branch 00001244-00001248
label00001244:
00001244 0001 BB68 ori.b D1, 0x68 /* 'h' */
// end alternate branch 00001244-00001248
label00001244: // (misaligned)
00001248 42A7 clr.l -[A7]
label0000124A:
0000124A 2F2D BB60 move.l -[A7], [A5 - 0x44A0]
0000124E 42A7 clr.l -[A7]
00001250 42A7 clr.l -[A7]
00001252 4EAD 036A jsr [A5 + 0x36A /* export_105 */]
00001256 2B5F BB72 move.l [A5 - 0x448E], [A7]+
0000125A 600A bra +0xC /* 00001266 */
label0000125C:
0000125C 3F3C 0001 move.w -[A7], 0x1
00001260 A9C8 syscall SysBeep
00001262 18BC 0001 move.b [A4], 0x1
label00001266:
00001266 285F movea.l A4, [A7]+
00001268 4E5E unlink A6
0000126A 4E75 rts
0000126C 8E4F or.w D7, A7
0000126E 7065 moveq.l D0, 0x65
00001270 6E54 bgt +0x56 /* 000012C6 */
00001272 6865 bvc +0x67 /* 000012D9 */
00001274 5072 696E addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
00001278 7465 moveq.l D2, 0x65
0000127A 7200 moveq.l D1, 0x00
0000127C 0000 4AAD ori.b D0, 0xAD
export_15: // at 0000127E (misaligned)
00001280 BB72 670C xor.w <<invalid full ext with I/IS == 4>>, D5
00001284 2F2D BB72 move.l -[A7], [A5 - 0x448E]
00001288 4EAD 0372 jsr [A5 + 0x372 /* export_106 */]
0000128C 42AD BB72 clr.l [A5 - 0x448E]
00001290 4AAD BB60 tst.l [A5 - 0x44A0]
00001294 672A beq +0x2C /* 000012C0 */
00001296 206D BB60 movea.l A0, [A5 - 0x44A0]
0000129A 2050 movea.l A0, [A0]
0000129C 0C28 0001 0044 cmpi.b [A0 + 0x44], 0x1
000012A2 661C bne +0x1E /* 000012C0 */
000012A4 4267 clr.w -[A7]
000012A6 4EAD 039A jsr [A5 + 0x39A /* export_111 */]
000012AA 4A5F tst.w [A7]+
000012AC 6612 bne +0x14 /* 000012C0 */
000012AE 2F2D BB60 move.l -[A7], [A5 - 0x44A0]
000012B2 42A7 clr.l -[A7]
000012B4 42A7 clr.l -[A7]
000012B6 42A7 clr.l -[A7]
000012B8 486D BB76 pea.l [A5 - 0x448A]
000012BC 4EAD 0392 jsr [A5 + 0x392 /* export_110 */]
label000012C0:
000012C0 4E75 rts
fn000012C2:
000012C2 4E56 FFF2 link A6, -0x000E
label000012C6:
000012C6 2F0C move.l -[A7], A4
000012C8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000012CC 3F2E 000C move.w -[A7], [A6 + 0xC]
000012D0 486E FFF6 pea.l [A6 - 0xA]
000012D4 486E FFF2 pea.l [A6 - 0xE]
000012D8 486E FFF8 pea.l [A6 - 0x8]
000012DC A98D syscall GetDialogItem/GetDItem
000012DE 286E FFF2 movea.l A4, [A6 - 0xE]
000012E2 4A2E 000E tst.b [A6 + 0xE]
000012E6 6718 beq +0x1A /* 00001300 */
000012E8 2F0C move.l -[A7], A4
000012EA 302E FFFE move.w D0, [A6 - 0x2]
000012EE 906E FFFA sub.w D0, [A6 - 0x6]
000012F2 3F00 move.w -[A7], D0
000012F4 302E FFFC move.w D0, [A6 - 0x4]
000012F8 906E FFF8 sub.w D0, [A6 - 0x8]
000012FC 3F00 move.w -[A7], D0
000012FE A95C syscall SizeControl
label00001300:
00001300 206E 0016 movea.l A0, [A6 + 0x16]
00001304 20AE FFF8 move.l [A0], [A6 - 0x8]
00001308 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
0000130E 4AAE 001A tst.l [A6 + 0x1A]
00001312 6708 beq +0xA /* 0000131C */
00001314 2054 movea.l A0, [A4]
00001316 216E 001A 001C move.l [A0 + 0x1C], [A6 + 0x1A]
label0000131C:
0000131C 4A6E 001E tst.w [A6 + 0x1E]
00001320 6718 beq +0x1A /* 0000133A */
00001322 486D B7E8 pea.l [A5 - 0x4818]
00001326 3F2E 001E move.w -[A7], [A6 + 0x1E]
0000132A 3F3C 0001 move.w -[A7], 0x1
0000132E 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00001332 2F0C move.l -[A7], A4
00001334 486D B7E8 pea.l [A5 - 0x4818]
00001338 A95F syscall SetControlTitle/SetCTitle
label0000133A:
0000133A 4A2E 0012 tst.b [A6 + 0x12]
0000133E 6708 beq +0xA /* 00001348 */
00001340 2F0C move.l -[A7], A4
00001342 4267 clr.w -[A7]
00001344 A95D syscall HiliteControl
00001346 6008 bra +0xA /* 00001350 */
label00001348:
00001348 2F0C move.l -[A7], A4
0000134A 3F3C 00FF move.w -[A7], 0xFF
0000134E A95D syscall HiliteControl
label00001350:
00001350 4A2E 0014 tst.b [A6 + 0x14]
00001354 6708 beq +0xA /* 0000135E */
00001356 2F0C move.l -[A7], A4
00001358 3F3C 3039 move.w -[A7], 0x3039 /* '09' */
0000135C A965 syscall SetControlMaximum/SetMaxCtl
label0000135E:
0000135E 4A2E 0010 tst.b [A6 + 0x10]
00001362 6704 beq +0x6 /* 00001368 */
00001364 2F0C move.l -[A7], A4
00001366 A957 syscall ShowControl
label00001368:
00001368 285F movea.l A4, [A7]+
0000136A 4E5E unlink A6
0000136C 4E75 rts
0000136E 8C53 or.w D6, [A3]
00001370 6574 bcs +0x76 /* 000013E6 */
00001372 7570 moveq.l D2, 0x70
00001374 5468 6549 addq.w [A0 + 0x6549], 2
00001378 7465 moveq.l D2, 0x65
0000137A 6D00 0000 blt +0x2 /* 0000137C */
// begin alternate branch 0000137C-00001382
label0000137C:
0000137C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001380 FFE8 .invalid <<F/7/7>>
// end alternate branch 0000137C-00001382
label0000137C: // (misaligned)
0000137E 4E56 FFE8 link A6, -0x0018
00001382 48E7 0018 movem.l -[A7], A3,A4
00001386 286E 0008 movea.l A4, [A6 + 0x8]
0000138A 200C move.l D0, A4
0000138C 6700 00A6 beq +0xA8 /* 00001434 */
00001390 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
00001396 6600 009C bne +0x9E /* 00001434 */
0000139A 486E FFF8 pea.l [A6 - 0x8]
0000139E 2F3C 8300 8300 move.l -[A7], 0x83008300
000013A4 2F3C 7D00 7D00 move.l -[A7], 0x7D007D00 /* '}\0}\0' */
000013AA A8A7 syscall SetRect
000013AC 42A7 clr.l -[A7]
000013AE 486E FFF8 pea.l [A6 - 0x8]
000013B2 AA27 syscall GetMaxDevice
000013B4 265F movea.l A3, [A7]+
000013B6 200B move.l D0, A3
000013B8 677A beq +0x7C /* 00001434 */
000013BA 2053 movea.l A0, [A3]
000013BC 2D68 0022 FFF0 move.l [A6 - 0x10], [A0 + 0x22]
000013C2 2D68 0026 FFF4 move.l [A6 - 0xC], [A0 + 0x26]
000013C8 2D6C 0010 FFE8 move.l [A6 - 0x18], [A4 + 0x10]
000013CE 2D6C 0014 FFEC move.l [A6 - 0x14], [A4 + 0x14]
000013D4 302E FFEC move.w D0, [A6 - 0x14]
000013D8 906E FFE8 sub.w D0, [A6 - 0x18]
000013DC 48C0 ext.l D0
000013DE 81FC 0002 divs.w D0, 0x2
000013E2 322E FFF4 move.w D1, [A6 - 0xC]
label000013E6:
000013E6 926E FFF0 sub.w D1, [A6 - 0x10]
000013EA 48C1 ext.l D1
000013EC 83FC 0002 divs.w D1, 0x2
000013F0 D26E FFF0 add.w D1, [A6 - 0x10]
000013F4 9240 sub.w D1, D0
000013F6 3D41 FFF8 move.w [A6 - 0x8], D1
000013FA 302E FFEE move.w D0, [A6 - 0x12]
000013FE 906E FFEA sub.w D0, [A6 - 0x16]
00001402 48C0 ext.l D0
00001404 81FC 0002 divs.w D0, 0x2
00001408 322E FFF6 move.w D1, [A6 - 0xA]
0000140C 926E FFF2 sub.w D1, [A6 - 0xE]
00001410 48C1 ext.l D1
00001412 83FC 0002 divs.w D1, 0x2
00001416 D26E FFF2 add.w D1, [A6 - 0xE]
0000141A 9240 sub.w D1, D0
0000141C 3D41 FFFA move.w [A6 - 0x6], D1
00001420 2F0C move.l -[A7], A4
00001422 3F2E FFFA move.w -[A7], [A6 - 0x6]
00001426 3F2E FFF8 move.w -[A7], [A6 - 0x8]
0000142A 1F3C 0001 move.b -[A7], 0x1
0000142E A91B syscall MoveWindow
00001430 2F0C move.l -[A7], A4
00001432 A873 syscall SetPort
label00001434:
00001434 4CDF 1800 movem.l A3,A4, [A7]+
00001438 4E5E unlink A6
0000143A 4E75 rts
0000143C 9343 subx.w D1, D3
0000143E 656E bcs +0x70 /* 000014AE */
00001440 7465 moveq.l D2, 0x65
00001442 724F moveq.l D1, 0x4F
00001444 6E43 bgt +0x45 /* 00001489 */
00001446 6F6C ble +0x6E /* 000014B4 */
00001448 6F72 ble +0x74 /* 000014BC */
0000144A 5363 subq.w -[A3], 1
0000144C 7265 moveq.l D1, 0x65
0000144E 656E bcs +0x70 /* 000014BE */
00001450 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001454 FFF8 .invalid <<F/7/7>>
00001456 2F0C move.l -[A7], A4
00001458 206E 0008 movea.l A0, [A6 + 0x8]
0000145C 20AD F0BC move.l [A0], [A5 - 0xF44]
00001460 216D F0C0 0004 move.l [A0 + 0x4], [A5 - 0xF40]
00001466 99CC sub.l A4, A4
00001468 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
0000146E 6630 bne +0x32 /* 000014A0 */
00001470 486E FFF8 pea.l [A6 - 0x8]
00001474 2F3C 8300 8300 move.l -[A7], 0x83008300
0000147A 2F3C 7D00 7D00 move.l -[A7], 0x7D007D00 /* '}\0}\0' */
00001480 A8A7 syscall SetRect
00001482 42A7 clr.l -[A7]
00001484 486E FFF8 pea.l [A6 - 0x8]
00001488 AA27 syscall GetMaxDevice
0000148A 285F movea.l A4, [A7]+
0000148C 200C move.l D0, A4
0000148E 6710 beq +0x12 /* 000014A0 */
00001490 2054 movea.l A0, [A4]
00001492 226E 0008 movea.l A1, [A6 + 0x8]
00001496 22A8 0022 move.l [A1], [A0 + 0x22]
0000149A 2368 0026 0004 move.l [A1 + 0x4], [A0 + 0x26]
label000014A0:
000014A0 285F movea.l A4, [A7]+
000014A2 4E5E unlink A6
000014A4 4E75 rts
000014A6 9947 subx.w D4, D7
000014A8 6574 bcs +0x76 /* 0000151E */
000014AA 4465 neg.w -[A5]
000014AC 6570 bcs +0x72 /* 0000151E */
label000014AE:
000014AE 6573 bcs +0x75 /* 00001523 */
000014B0 7443 moveq.l D2, 0x43
000014B2 6F6C ble +0x6E /* 00001520 */
label000014B4:
000014B4 6F72 ble +0x74 /* 00001528 */
000014B6 5363 subq.w -[A3], 1
000014B8 7265 moveq.l D1, 0x65
000014BA 656E bcs +0x70 /* 0000152A */
label000014BC:
000014BC 5265 addq.w -[A5], 1
label000014BE:
000014BE 6374 bls +0x76 /* 00001534 */
000014C0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000014C2-000014CA
fn000014C2:
000014C2 4E56 FEE4 link A6, -0x011C
000014C6 4EAD 04F2 jsr [A5 + 0x4F2 /* export_154 */]
// end alternate branch 000014C2-000014CA
fn000014C2: // (misaligned)
000014C4 FEE4 4EAD .extension 0xEE4 <<F/2-3/7>> // unimplemented
000014C8 04F2 .incomplete
000014CA 4E5E unlink A6
000014CC 4E75 rts
000014CE 8A49 or.w D5, A1
000014D0 5F50 subq.w [A0], 7
000014D2 445F neg.w [A7]+
000014D4 4162 chk.w D0, -[A2]
000014D6 6F75 ble +0x77 /* 0000154D */
000014D8 7400 moveq.l D2, 0x00
000014DA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_16: // at 000014DC (misaligned)
000014DE FFEC .invalid <<F/7/7>>
000014E0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000014E4 2E2E 0008 move.l D7, [A6 + 0x8]
000014E8 286E 0010 movea.l A4, [A6 + 0x10]
000014EC 266E 000C movea.l A3, [A6 + 0xC]
000014F0 2F07 move.l -[A7], D7
000014F2 2F0B move.l -[A7], A3
000014F4 2F0C move.l -[A7], A4
000014F6 4EAD 04FA jsr [A5 + 0x4FA /* export_155 */]
000014FA 1600 move.b D3, D0
000014FC 0C53 0006 cmpi.w [A3], 0x6
00001500 4FEF 000C lea.l A7, [A7 + 0xC]
00001504 6616 bne +0x18 /* 0000151C */
00001506 B9EB 0002 cmpa.l A4, [A3 + 0x2]
0000150A 6610 bne +0x12 /* 0000151C */
0000150C 2F0C move.l -[A7], A4
0000150E A922 syscall BeginUpdate
00001510 2F0C move.l -[A7], A4
00001512 A981 syscall DrawDialog
00001514 7601 moveq.l D3, 0x01
00001516 2047 movea.l A0, D7
00001518 30BC 7D00 move.w [A0], 0x7D00 /* '}\0' */
label0000151C:
0000151C 0C53 0001 cmpi.w [A3], 0x1
// begin alternate branch 0000151E-00001522
label0000151E:
0000151E 0001 660C ori.b D1, 0xC
// end alternate branch 0000151E-00001522
label0000151E: // (misaligned)
label00001520:
00001520 660C bne +0xE /* 0000152E */
00001522 2D6B 000A FFFC move.l [A6 - 0x4], [A3 + 0xA]
label00001528:
00001528 486E FFFC pea.l [A6 - 0x4]
// begin alternate branch 0000152A-0000152C
label0000152A:
0000152A FFFC .invalid <<F/7/7>>
// end alternate branch 0000152A-0000152C
label0000152A: // (misaligned)
0000152C A871 syscall GlobalToLocal
label0000152E:
0000152E 0C53 0003 cmpi.w [A3], 0x3
00001532 6600 00B4 bne +0xB6 /* 000015E8 */
// begin alternate branch 00001534-0000153E
label00001534:
00001534 00B4 3C2B 0004 0246 ori.l [A4 + D0.w * 2 + 0x46], 0x3C2B0004
0000153C 00FF .incomplete
// end alternate branch 00001534-0000153E
label00001534: // (misaligned)
00001536 3C2B 0004 move.w D6, [A3 + 0x4]
0000153A 0246 00FF andi.w D6, 0xFF
0000153E 1806 move.b D4, D6
00001540 082B 0000 000E btst.b [A3 + 0xE], 0x0
00001546 56C0 sne D0
00001548 4400 neg.b D0
0000154A 1D40 FFED move.b [A6 - 0x13], D0
0000154E 5300 subq.b D0, 1
00001550 6644 bne +0x46 /* 00001596 */
00001552 0C04 0078 cmpi.b D4, 0x78 /* 'x' */
00001556 6706 beq +0x8 /* 0000155E */
00001558 0C04 0058 cmpi.b D4, 0x58 /* 'X' */
0000155C 660C bne +0xE /* 0000156A */
label0000155E:
0000155E 2F0C move.l -[A7], A4
00001560 4EAD 0272 jsr [A5 + 0x272 /* export_74 */]
00001564 7601 moveq.l D3, 0x01
00001566 6000 0080 bra +0x82 /* 000015E8 */
label0000156A:
0000156A 0C04 0063 cmpi.b D4, 0x63 /* 'c' */
0000156E 6706 beq +0x8 /* 00001576 */
00001570 0C04 0043 cmpi.b D4, 0x43 /* 'C' */
00001574 660A bne +0xC /* 00001580 */
label00001576:
00001576 2F0C move.l -[A7], A4
00001578 4EAD 026A jsr [A5 + 0x26A /* export_73 */]
0000157C 7601 moveq.l D3, 0x01
0000157E 6068 bra +0x6A /* 000015E8 */
label00001580:
00001580 0C04 0076 cmpi.b D4, 0x76 /* 'v' */
00001584 6706 beq +0x8 /* 0000158C */
00001586 0C04 0056 cmpi.b D4, 0x56 /* 'V' */
0000158A 665C bne +0x5E /* 000015E8 */
label0000158C:
0000158C 2F0C move.l -[A7], A4
0000158E 4EAD 0262 jsr [A5 + 0x262 /* export_72 */]
00001592 7601 moveq.l D3, 0x01
00001594 6052 bra +0x54 /* 000015E8 */
label00001596:
00001596 0C46 000D cmpi.w D6, 0xD /* '\r' */
0000159A 6706 beq +0x8 /* 000015A2 */
0000159C 0C46 0003 cmpi.w D6, 0x3
000015A0 6646 bne +0x48 /* 000015E8 */
label000015A2:
000015A2 7601 moveq.l D3, 0x01
000015A4 2047 movea.l A0, D7
000015A6 30BC 0001 move.w [A0], 0x1
000015AA 2F0C move.l -[A7], A4
000015AC 2047 movea.l A0, D7
000015AE 3F10 move.w -[A7], [A0]
000015B0 486E FFF2 pea.l [A6 - 0xE]
000015B4 486E FFEE pea.l [A6 - 0x12]
000015B8 486E FFF4 pea.l [A6 - 0xC]
000015BC A98D syscall GetDialogItem/GetDItem
000015BE 0C6E 0004 FFF2 cmpi.w [A6 - 0xE], 0x4
000015C4 6622 bne +0x24 /* 000015E8 */
000015C6 246E FFEE movea.l A2, [A6 - 0x12]
000015CA 2F0A move.l -[A7], A2
000015CC 3F3C 000A move.w -[A7], 0xA /* '\n' */
000015D0 A95D syscall HiliteControl
000015D2 42A7 clr.l -[A7]
000015D4 A975 syscall TickCount
000015D6 7A0F moveq.l D5, 0x0F
000015D8 DA9F add.l D5, [A7]+
label000015DA:
000015DA 42A7 clr.l -[A7]
000015DC A975 syscall TickCount
000015DE BA9F cmp.l D5, [A7]+
000015E0 62F8 bhi -0x6 /* 000015DA */
000015E2 2F0A move.l -[A7], A2
000015E4 4267 clr.w -[A7]
000015E6 A95D syscall HiliteControl
label000015E8:
000015E8 1D43 0014 move.b [A6 + 0x14], D3
000015EC 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000015F0 4E5E unlink A6
000015F2 4E74 000C rtd 0x000C
000015F6 884D or.w D4, A5
000015F8 7946 moveq.l D4, 0x46
000015FA 696C bvs +0x6E /* 00001668 */
000015FC 7465 moveq.l D2, 0x65
000015FE 7200 moveq.l D1, 0x00
00001600 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001602-00001606
fn00001602:
00001602 4E56 FFEE link A6, -0x0012
// end alternate branch 00001602-00001606
fn00001602: // (misaligned)
00001604 FFEE .invalid <<F/7/7>>
00001606 2F2D BCA8 move.l -[A7], [A5 - 0x4358]
0000160A A873 syscall SetPort
0000160C 2F2D BCA8 move.l -[A7], [A5 - 0x4358]
00001610 4EAD 0502 jsr [A5 + 0x502 /* export_156 */]
00001614 4E5E unlink A6
00001616 4E75 rts
00001618 8E52 or.w D7, [A2]
0000161A 6566 bcs +0x68 /* 00001682 */
0000161C 7265 moveq.l D1, 0x65
0000161E 7368 moveq.l D1, 0x68
00001620 5F44 subq.w D4, 7
00001622 6961 bvs +0x63 /* 00001685 */
00001624 6C6F bge +0x71 /* 00001695 */
00001626 6700 0000 beq +0x2 /* 00001628 */
// begin alternate branch 00001628-00001634
label00001628:
00001628 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000162A: // (misaligned)
0000162C FEE4 486D .extension 0xEE4 <<F/2-3/7>> // unimplemented
00001630 BCAC A874 cmp.l D6, [A4 - 0x578C]
// end alternate branch 00001628-00001634
label00001628: // (misaligned)
fn0000162A:
0000162A 4E56 FEE4 link A6, -0x011C
0000162E 486D BCAC pea.l [A5 - 0x4354]
00001632 A874 syscall GetPort
00001634 42A7 clr.l -[A7]
00001636 3F3C 0100 move.w -[A7], 0x100
0000163A 42A7 clr.l -[A7]
0000163C 4878 FFFF push.l 0xFFFF
00001640 A97C syscall GetNewDialog
00001642 2B5F BCA8 move.l [A5 - 0x4358], [A7]+
00001646 2B6D BCA8 BCB0 move.l [A5 - 0x4350], [A5 - 0x4358]
0000164C 206D BCA8 movea.l A0, [A5 - 0x4358]
00001650 2D68 0010 FFF8 move.l [A6 - 0x8], [A0 + 0x10]
00001656 2D68 0014 FFFC move.l [A6 - 0x4], [A0 + 0x14]
0000165C 302E FFFC move.w D0, [A6 - 0x4]
00001660 906E FFF8 sub.w D0, [A6 - 0x8]
00001664 322D F0C0 move.w D1, [A5 - 0xF40]
label00001668:
00001668 926D F0BC sub.w D1, [A5 - 0xF44]
0000166C 9240 sub.w D1, D0
0000166E 48C1 ext.l D1
00001670 83FC 0002 divs.w D1, 0x2
00001674 3D41 FFF8 move.w [A6 - 0x8], D1
00001678 302E FFFE move.w D0, [A6 - 0x2]
0000167C 906E FFFA sub.w D0, [A6 - 0x6]
00001680 322D F0C2 move.w D1, [A5 - 0xF3E]
// begin alternate branch 00001682-0000168A
label00001682:
00001682 F0C2 926D .extension 0x0C2 <<F/2-3/0>> // unimplemented
00001686 F0BE 9240 .extension 0x0BE <<F/2-3/0>> // unimplemented
// end alternate branch 00001682-0000168A
label00001682: // (misaligned)
00001684 926D F0BE sub.w D1, [A5 - 0xF42]
00001688 9240 sub.w D1, D0
0000168A 48C1 ext.l D1
0000168C 83FC 0002 divs.w D1, 0x2
00001690 3D41 FFFA move.w [A6 - 0x6], D1
00001694 2F08 move.l -[A7], A0
00001696 3F2E FFFA move.w -[A7], [A6 - 0x6]
0000169A 3F2E FFF8 move.w -[A7], [A6 - 0x8]
0000169E 1F3C 0001 move.b -[A7], 0x1
000016A2 A91B syscall MoveWindow
000016A4 2F2D BCA8 move.l -[A7], [A5 - 0x4358]
000016A8 A873 syscall SetPort
000016AA 42AD B8EE clr.l [A5 - 0x4712]
000016AE 3F3C 0128 move.w -[A7], 0x128
000016B2 2F2D B8EE move.l -[A7], [A5 - 0x4712]
000016B6 486E FFF8 pea.l [A6 - 0x8]
000016BA 2F3C 0100 0100 move.l -[A7], 0x1000100
000016C0 2F3C 0100 0100 move.l -[A7], 0x1000100
000016C6 3F3C 0001 move.w -[A7], 0x1
000016CA 2F2D BCA8 move.l -[A7], [A5 - 0x4358]
000016CE 4EBA FBF2 jsr [PC - 0x40E /* 000012C2 */]
000016D2 42AD B8EE clr.l [A5 - 0x4712]
000016D6 3EBC 013B move.w [A7], 0x13B
000016DA 2F2D B8EE move.l -[A7], [A5 - 0x4712]
000016DE 486E FFF8 pea.l [A6 - 0x8]
000016E2 2F3C 0100 0100 move.l -[A7], 0x1000100
000016E8 2F3C 0100 0100 move.l -[A7], 0x1000100
000016EE 3F3C 0002 move.w -[A7], 0x2
000016F2 2F2D BCA8 move.l -[A7], [A5 - 0x4358]
000016F6 4EBA FBCA jsr [PC - 0x436 /* 000012C2 */]
000016FA 42AD B8EE clr.l [A5 - 0x4712]
000016FE 3EBC 0143 move.w [A7], 0x143
00001702 2F2D B8EE move.l -[A7], [A5 - 0x4712]
00001706 486E FFF8 pea.l [A6 - 0x8]
0000170A 2F3C 0100 0100 move.l -[A7], 0x1000100
00001710 2F3C 0100 0100 move.l -[A7], 0x1000100
00001716 3F3C 0003 move.w -[A7], 0x3
0000171A 2F2D BCA8 move.l -[A7], [A5 - 0x4358]
0000171E 4EBA FBA2 jsr [PC - 0x45E /* 000012C2 */]
00001722 42AD B8EE clr.l [A5 - 0x4712]
00001726 3EBC 0144 move.w [A7], 0x144
0000172A 2F2D B8EE move.l -[A7], [A5 - 0x4712]
0000172E 486E FFF8 pea.l [A6 - 0x8]
00001732 2F3C 0100 0100 move.l -[A7], 0x1000100
00001738 2F3C 0100 0100 move.l -[A7], 0x1000100
0000173E 3F3C 0004 move.w -[A7], 0x4
00001742 2F2D BCA8 move.l -[A7], [A5 - 0x4358]
00001746 4EBA FB7A jsr [PC - 0x486 /* 000012C2 */]
0000174A 42AD B8EE clr.l [A5 - 0x4712]
0000174E 3EBC 0145 move.w [A7], 0x145
00001752 2F2D B8EE move.l -[A7], [A5 - 0x4712]
00001756 486E FFF8 pea.l [A6 - 0x8]
0000175A 2F3C 0100 0100 move.l -[A7], 0x1000100
00001760 2F3C 0100 0100 move.l -[A7], 0x1000100
00001766 3F3C 0005 move.w -[A7], 0x5
0000176A 2F2D BCA8 move.l -[A7], [A5 - 0x4358]
0000176E 4EBA FB52 jsr [PC - 0x4AE /* 000012C2 */]
00001772 4FEF 0070 lea.l A7, [A7 + 0x70]
00001776 422D BCA0 clr.b [A5 - 0x4360]
0000177A 2F2D BCA8 move.l -[A7], [A5 - 0x4358]
0000177E 4EAD 050A jsr [A5 + 0x50A /* export_157 */]
00001782 2EAD BCA8 move.l [A7], [A5 - 0x4358]
00001786 A915 syscall ShowWindow
00001788 2F2D BCA8 move.l -[A7], [A5 - 0x4358]
0000178C A91F syscall SelectWindow
label0000178E:
0000178E 486D 00A2 pea.l [A5 + 0xA2 /* export_16 */]
00001792 486E FEEA pea.l [A6 - 0x116]
00001796 A991 syscall ModalDialog
00001798 0C6E 7D00 FEEA cmpi.w [A6 - 0x116], 0x7D00 /* '}\0' */
0000179E 660C bne +0xE /* 000017AC */
000017A0 4EBA FE60 jsr [PC - 0x1A0 /* 00001602 */]
000017A4 2F2D BCA8 move.l -[A7], [A5 - 0x4358]
000017A8 A923 syscall EndUpdate
000017AA 601C bra +0x1E /* 000017C8 */
label000017AC:
000017AC 2F2D BCA8 move.l -[A7], [A5 - 0x4358]
000017B0 3F2E FEEA move.w -[A7], [A6 - 0x116]
000017B4 486E FFF6 pea.l [A6 - 0xA]
000017B8 486E FFF0 pea.l [A6 - 0x10]
000017BC 486E FFF8 pea.l [A6 - 0x8]
000017C0 A98D syscall GetDialogItem/GetDItem
000017C2 2D6E FFF0 FEE4 move.l [A6 - 0x11C], [A6 - 0x10]
label000017C8:
000017C8 486D BCA0 pea.l [A5 - 0x4360]
000017CC 3F2E FEEA move.w -[A7], [A6 - 0x116]
000017D0 2F2D BCA8 move.l -[A7], [A5 - 0x4358]
000017D4 4EAD 0512 jsr [A5 + 0x512 /* export_158 */]
000017D8 0C6E 0001 FEEA cmpi.w [A6 - 0x116], 0x1
000017DE 4FEF 000A lea.l A7, [A7 + 0xA]
000017E2 6606 bne +0x8 /* 000017EA */
000017E4 1B7C 0001 BCA0 move.b [A5 - 0x4360], 0x1
label000017EA:
000017EA 0C6E 0002 FEEA cmpi.w [A6 - 0x116], 0x2
000017F0 0C6E 0003 FEEA cmpi.w [A6 - 0x116], 0x3
000017F6 0C6E 0004 FEEA cmpi.w [A6 - 0x116], 0x4
000017FC 0C6E 0005 FEEA cmpi.w [A6 - 0x116], 0x5
00001802 4A2D BCA0 tst.b [A5 - 0x4360]
00001806 6786 beq -0x78 /* 0000178E */
00001808 2F2D BCA8 move.l -[A7], [A5 - 0x4358]
0000180C 4EAD 051A jsr [A5 + 0x51A /* export_159 */]
00001810 2EAD BCAC move.l [A7], [A5 - 0x4354]
00001814 A873 syscall SetPort
00001816 2F2D BCA8 move.l -[A7], [A5 - 0x4358]
0000181A A983 syscall DisposeDialog
0000181C 4E5E unlink A6
0000181E 4E75 rts
00001820 8850 or.w D4, [A0]
00001822 445F neg.w [A7]+
00001824 4162 chk.w D0, -[A2]
00001826 6F75 ble +0x77 /* 0000189D */
00001828 7400 moveq.l D2, 0x00
0000182A 0000 A934 ori.b D0, 0x34 /* '4' */
// begin alternate branch 0000182C-0000182E
fn0000182C:
0000182C A934 syscall ClearMenuBar
// end alternate branch 0000182C-0000182E
fn0000182C: // (misaligned)
0000182E 42A7 clr.l -[A7]
00001830 3F3C 0100 move.w -[A7], 0x100
00001834 A9BF syscall GetRMenu
00001836 2B5F BB92 move.l [A5 - 0x446E], [A7]+
0000183A 2F2D BB92 move.l -[A7], [A5 - 0x446E]
0000183E 4267 clr.w -[A7]
00001840 A935 syscall InsertMenu
00001842 2F2D BB92 move.l -[A7], [A5 - 0x446E]
00001846 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
0000184C A94D syscall AppendResMenu/AddResMenu
0000184E 42A7 clr.l -[A7]
00001850 3F3C 0101 move.w -[A7], 0x101
00001854 A9BF syscall GetRMenu
00001856 2B5F BB96 move.l [A5 - 0x446A], [A7]+
0000185A 2F2D BB96 move.l -[A7], [A5 - 0x446A]
0000185E 4267 clr.w -[A7]
00001860 A935 syscall InsertMenu
00001862 42A7 clr.l -[A7]
00001864 3F3C 0102 move.w -[A7], 0x102
00001868 A9BF syscall GetRMenu
0000186A 2B5F BB9A move.l [A5 - 0x4466], [A7]+
0000186E 2F2D BB9A move.l -[A7], [A5 - 0x4466]
00001872 4267 clr.w -[A7]
00001874 A935 syscall InsertMenu
00001876 42A7 clr.l -[A7]
00001878 3F3C 0103 move.w -[A7], 0x103
0000187C A9BF syscall GetRMenu
0000187E 2B5F BB9E move.l [A5 - 0x4462], [A7]+
00001882 2F2D BB9E move.l -[A7], [A5 - 0x4462]
00001886 4267 clr.w -[A7]
00001888 A935 syscall InsertMenu
0000188A 42A7 clr.l -[A7]
0000188C 3F3C 0104 move.w -[A7], 0x104
00001890 A9BF syscall GetRMenu
00001892 2B5F BBA2 move.l [A5 - 0x445E], [A7]+
00001896 2F2D BBA2 move.l -[A7], [A5 - 0x445E]
0000189A 4267 clr.w -[A7]
0000189C A935 syscall InsertMenu
0000189E 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
000018A2 A937 syscall DrawMenuBar
000018A4 4E75 rts
fn000018A6:
000018A6 4E56 FEF8 link A6, -0x0108
000018AA 2F07 move.l -[A7], D7
000018AC 3E2E 0008 move.w D7, [A6 + 0x8]
000018B0 422E FFFF clr.b [A6 - 0x1]
000018B4 486E FFFF pea.l [A6 - 0x1]
000018B8 3F07 move.w -[A7], D7
000018BA 1F3C 0001 move.b -[A7], 0x1
000018BE 4EAD 028A jsr [A5 + 0x28A /* export_77 */]
000018C2 4A2E FFFF tst.b [A6 - 0x1]
000018C6 508F addq.l A7, 8
000018C8 6634 bne +0x36 /* 000018FE */
000018CA 3007 move.w D0, D7
000018CC 670C beq +0xE /* 000018DA */
000018CE 6B0A bmi +0xC /* 000018DA */
000018D0 5540 subq.w D0, 2
000018D2 6A06 bpl +0x8 /* 000018DA */
000018D4 4EBA FD54 jsr [PC - 0x2AC /* 0000162A */]
000018D8 6024 bra +0x26 /* 000018FE */
label000018DA:
000018DA 486E FEFA pea.l [A6 - 0x106]
000018DE A874 syscall GetPort
000018E0 2F2D BB92 move.l -[A7], [A5 - 0x446E]
000018E4 3F07 move.w -[A7], D7
000018E6 486E FEFE pea.l [A6 - 0x102]
000018EA A946 syscall GetMenuItemText/GetItem
000018EC 4267 clr.w -[A7]
000018EE 486E FEFE pea.l [A6 - 0x102]
000018F2 A9B6 syscall OpenDeskAcc
000018F4 3D5F FEF8 move.w [A6 - 0x108], [A7]+
000018F8 2F2E FEFA move.l -[A7], [A6 - 0x106]
000018FC A873 syscall SetPort
label000018FE:
000018FE 486E FFFF pea.l [A6 - 0x1]
00001902 3F07 move.w -[A7], D7
00001904 4227 clr.b -[A7]
00001906 4EAD 028A jsr [A5 + 0x28A /* export_77 */]
0000190A 2E2E FEF4 move.l D7, [A6 - 0x10C]
0000190E 4E5E unlink A6
00001910 4E75 rts
00001912 8B44 6F4D pack D5, D4, 0x6F4D
00001916 656E bcs +0x70 /* 00001986 */
00001918 7541 moveq.l D2, 0x41
0000191A 7070 moveq.l D0, 0x70
0000191C 6C65 bge +0x67 /* 00001983 */
0000191E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001920-00001924
fn00001920:
00001920 4E56 FFFE link A6, -0x0002
// end alternate branch 00001920-00001924
fn00001920: // (misaligned)
00001922 FFFE .invalid <<F/7/7>>
00001924 422E FFFF clr.b [A6 - 0x1]
00001928 486E FFFF pea.l [A6 - 0x1]
0000192C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001930 1F3C 0001 move.b -[A7], 0x1
00001934 4EAD 0292 jsr [A5 + 0x292 /* export_78 */]
00001938 4A2E FFFF tst.b [A6 - 0x1]
0000193C 508F addq.l A7, 8
0000193E 662C bne +0x2E /* 0000196C */
00001940 302E 0008 move.w D0, [A6 + 0x8]
00001944 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
00001948 6222 bhi +0x24 /* 0000196C */
0000194A 43FA 0040 lea.l A1, [PC + 0x40 /* 0000198C, value 0xFFE0FFC8 */]
0000194E D2F1 0200 add.w A1, [A1 + D0.w * 2]
00001952 4ED1 jmp [A1]
00001954 4EAD 04AA jsr [A5 + 0x4AA /* export_145 */]
00001958 6012 bra +0x14 /* 0000196C */
0000195A 4EBA F7D2 jsr [PC - 0x82E /* 0000112E */]
0000195E 600C bra +0xE /* 0000196C */
00001960 4EAD 04B2 jsr [A5 + 0x4B2 /* export_146 */]
00001964 6006 bra +0x8 /* 0000196C */
00001966 1B7C 0001 B7DA move.b [A5 - 0x4826], 0x1
label0000196C:
0000196C 486E FFFF pea.l [A6 - 0x1]
00001970 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001974 4227 clr.b -[A7]
00001976 4EAD 0292 jsr [A5 + 0x292 /* export_78 */]
0000197A 4E5E unlink A6
0000197C 4E75 rts
0000197E 8A44 or.w D5, D4
00001980 6F4D ble +0x4F /* 000019CF */
00001982 656E bcs +0x70 /* 000019F2 */
00001984 7546 moveq.l D2, 0x46
label00001986:
00001986 696C bvs +0x6E /* 000019F4 */
00001988 6500 0014 bcs +0x16 /* 0000199E */
0000198C FFE0 .invalid <<F/7/7>>
0000198E FFC8 .invalid <<F/7/7>>
00001990 FFE0 .invalid <<F/7/7>>
00001992 FFE0 .invalid <<F/7/7>>
00001994 FFE0 .invalid <<F/7/7>>
00001996 FFE0 .invalid <<F/7/7>>
00001998 FFCE .invalid <<F/7/7>>
0000199A FFD4 .invalid <<F/7/7>>
0000199C FFE0 .invalid <<F/7/7>>
label0000199E:
0000199E FFDA .invalid <<F/7/7>>
fn000019A0:
000019A0 4E56 FFFE link A6, -0x0002
000019A4 48E7 0300 movem.l -[A7], D6,D7
000019A8 3E2E 0008 move.w D7, [A6 + 0x8]
000019AC 422E FFFF clr.b [A6 - 0x1]
000019B0 486E FFFF pea.l [A6 - 0x1]
000019B4 3F07 move.w -[A7], D7
000019B6 1F3C 0001 move.b -[A7], 0x1
000019BA 4EAD 029A jsr [A5 + 0x29A /* export_79 */]
000019BE 4A2E FFFF tst.b [A6 - 0x1]
000019C2 508F addq.l A7, 8
000019C4 6620 bne +0x22 /* 000019E6 */
000019C6 4227 clr.b -[A7]
000019C8 70FF moveq.l D0, 0xFFFFFFFF
000019CA D047 add.w D0, D7
000019CC 3F00 move.w -[A7], D0
000019CE A9C2 syscall SysEdit
000019D0 1C1F move.b D6, [A7]+
000019D2 4A06 tst.b D6
000019D4 6610 bne +0x12 /* 000019E6 */
000019D6 0C47 0006 cmpi.w D7, 0x6
000019DA 620A bhi +0xC /* 000019E6 */
000019DC 43FA 002C lea.l A1, [PC + 0x2C /* 00001A0A, value 0xFFDCFFDC */]
000019E0 D2F1 7200 add.w A1, [A1 + D7.w * 2]
000019E4 4ED1 jmp [A1]
label000019E6:
000019E6 486E FFFF pea.l [A6 - 0x1]
000019EA 3F07 move.w -[A7], D7
000019EC 4227 clr.b -[A7]
000019EE 4EAD 029A jsr [A5 + 0x29A /* export_79 */]
label000019F2:
000019F2 4CEE 00C0 FFF6 movem.l D6,D7, [A6 - 0xA]
// begin alternate branch 000019F4-000019F8
label000019F4:
000019F4 00C0 .incomplete
000019F6 FFF6 .invalid <<F/7/7>>
// end alternate branch 000019F4-000019F8
label000019F4: // (misaligned)
000019F8 4E5E unlink A6
000019FA 4E75 rts
000019FC 8A44 or.w D5, D4
000019FE 6F4D ble +0x4F /* 00001A4D */
00001A00 656E bcs +0x70 /* 00001A70 */
00001A02 7545 moveq.l D2, 0x45
00001A04 6469 bcc +0x6B /* 00001A6F */
00001A06 7400 moveq.l D2, 0x00
00001A08 000E FFDC ori.b A6, 0xDC
00001A0C FFDC .invalid <<F/7/7>>
00001A0E FFDC .invalid <<F/7/7>>
00001A10 FFDC .invalid <<F/7/7>>
00001A12 FFDC .invalid <<F/7/7>>
00001A14 FFDC .invalid <<F/7/7>>
00001A16 FFDC .invalid <<F/7/7>>
fn00001A18:
00001A18 4E56 FFFE link A6, -0x0002
00001A1C 422E FFFF clr.b [A6 - 0x1]
00001A20 486E FFFF pea.l [A6 - 0x1]
00001A24 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001A28 1F3C 0001 move.b -[A7], 0x1
00001A2C 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */]
00001A30 4A2E FFFF tst.b [A6 - 0x1]
00001A34 508F addq.l A7, 8
00001A36 6678 bne +0x7A /* 00001AB0 */
00001A38 302E 0008 move.w D0, [A6 + 0x8]
00001A3C 0C40 0006 cmpi.w D0, 0x6
00001A40 626E bhi +0x70 /* 00001AB0 */
00001A42 43FA 008C lea.l A1, [PC + 0x8C /* 00001AD0, value 0xFFE0FFE0 */]
00001A46 D2F1 0200 add.w A1, [A1 + D0.w * 2]
00001A4A 4ED1 jmp [A1]
00001A4C 2F2D BB9E move.l -[A7], [A5 - 0x4462]
00001A50 4878 0005 push.l 0x5
00001A54 A945 syscall CheckItem
00001A56 2F2D BB9E move.l -[A7], [A5 - 0x4462]
00001A5A 4878 0006 push.l 0x6
00001A5E A945 syscall CheckItem
00001A60 2F2D BB9E move.l -[A7], [A5 - 0x4462]
00001A64 2F3C 0100 0004 move.l -[A7], 0x1000004
00001A6A A945 syscall CheckItem
00001A6C 6042 bra +0x44 /* 00001AB0 */
00001A6E 2F2D BB9E move.l -[A7], [A5 - 0x4462]
// begin alternate branch 00001A70-00001A72
label00001A70:
00001A70 BB9E xor.l [A6]+, D5
// end alternate branch 00001A70-00001A72
label00001A70: // (misaligned)
00001A72 4878 0004 push.l 0x4
00001A76 A945 syscall CheckItem
00001A78 2F2D BB9E move.l -[A7], [A5 - 0x4462]
00001A7C 4878 0006 push.l 0x6
00001A80 A945 syscall CheckItem
00001A82 2F2D BB9E move.l -[A7], [A5 - 0x4462]
00001A86 2F3C 0100 0005 move.l -[A7], 0x1000005
00001A8C A945 syscall CheckItem
00001A8E 6020 bra +0x22 /* 00001AB0 */
00001A90 2F2D BB9E move.l -[A7], [A5 - 0x4462]
00001A94 4878 0004 push.l 0x4
00001A98 A945 syscall CheckItem
00001A9A 2F2D BB9E move.l -[A7], [A5 - 0x4462]
00001A9E 4878 0005 push.l 0x5
00001AA2 A945 syscall CheckItem
00001AA4 2F2D BB9E move.l -[A7], [A5 - 0x4462]
00001AA8 2F3C 0100 0006 move.l -[A7], 0x1000006
00001AAE A945 syscall CheckItem
label00001AB0:
00001AB0 486E FFFF pea.l [A6 - 0x1]
00001AB4 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001AB8 4227 clr.b -[A7]
00001ABA 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */]
00001ABE 4E5E unlink A6
00001AC0 4E75 rts
00001AC2 8A44 or.w D5, D4
00001AC4 6F4D ble +0x4F /* 00001B13 */
00001AC6 656E bcs +0x70 /* 00001B36 */
00001AC8 7549 moveq.l D2, 0x49
00001ACA 6E66 bgt +0x68 /* 00001B32 */
00001ACC 6F00 000E ble +0x10 /* 00001ADC */
00001AD0 FFE0 .invalid <<F/7/7>>
00001AD2 FFE0 .invalid <<F/7/7>>
00001AD4 FFE0 .invalid <<F/7/7>>
00001AD6 FFE0 .invalid <<F/7/7>>
00001AD8 FF7C .extension 0xF7C <<F/4-5/7>> // unimplemented
00001ADA FF9E .invalid <<F/6/7>>
label00001ADC:
00001ADC FFC0 .invalid <<F/7/7>>
fn00001ADE:
00001ADE 4E56 FFFE link A6, -0x0002
00001AE2 422E FFFF clr.b [A6 - 0x1]
00001AE6 486E FFFF pea.l [A6 - 0x1]
00001AEA 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001AEE 1F3C 0001 move.b -[A7], 0x1
00001AF2 4EAD 02AA jsr [A5 + 0x2AA /* export_81 */]
00001AF6 4A2E FFFF tst.b [A6 - 0x1]
00001AFA 508F addq.l A7, 8
00001AFC 6600 009A bne +0x9C /* 00001B98 */
00001B00 302E 0008 move.w D0, [A6 + 0x8]
00001B04 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
00001B08 6200 008E bhi +0x90 /* 00001B98 */
00001B0C 43FA 00AC lea.l A1, [PC + 0xAC /* 00001BBA, value 0xFFDEFF5C */]
00001B10 D2F1 0200 add.w A1, [A1 + D0.w * 2]
00001B14 4ED1 jmp [A1]
00001B16 42A7 clr.l -[A7]
00001B18 42A7 clr.l -[A7]
00001B1A 42A7 clr.l -[A7]
00001B1C 2F3C 0001 0101 move.l -[A7], 0x10101
00001B22 4EBA F298 jsr [PC - 0xD68 /* 00000DBC */]
00001B26 4FEF 0010 lea.l A7, [A7 + 0x10]
00001B2A 606C bra +0x6E /* 00001B98 */
00001B2C 42A7 clr.l -[A7]
00001B2E 42A7 clr.l -[A7]
00001B30 42A7 clr.l -[A7]
label00001B32:
00001B32 2F3C 0001 0107 move.l -[A7], 0x10107
// begin alternate branch 00001B36-00001B38
label00001B36:
00001B36 0107 btst D7, D0
// end alternate branch 00001B36-00001B38
label00001B36: // (misaligned)
00001B38 4EBA F282 jsr [PC - 0xD7E /* 00000DBC */]
00001B3C 4FEF 0010 lea.l A7, [A7 + 0x10]
00001B40 6056 bra +0x58 /* 00001B98 */
00001B42 42A7 clr.l -[A7]
00001B44 42A7 clr.l -[A7]
00001B46 42A7 clr.l -[A7]
00001B48 2F3C 0001 0108 move.l -[A7], 0x10108
00001B4E 4EBA F26C jsr [PC - 0xD94 /* 00000DBC */]
00001B52 4FEF 0010 lea.l A7, [A7 + 0x10]
00001B56 6040 bra +0x42 /* 00001B98 */
00001B58 42A7 clr.l -[A7]
00001B5A 42A7 clr.l -[A7]
00001B5C 42A7 clr.l -[A7]
00001B5E 2F3C 0001 0105 move.l -[A7], 0x10105
00001B64 4EBA F256 jsr [PC - 0xDAA /* 00000DBC */]
00001B68 4FEF 0010 lea.l A7, [A7 + 0x10]
00001B6C 602A bra +0x2C /* 00001B98 */
00001B6E 42A7 clr.l -[A7]
00001B70 42A7 clr.l -[A7]
00001B72 42A7 clr.l -[A7]
00001B74 2F3C 0001 0106 move.l -[A7], 0x10106
00001B7A 4EBA F240 jsr [PC - 0xDC0 /* 00000DBC */]
00001B7E 4FEF 0010 lea.l A7, [A7 + 0x10]
00001B82 6014 bra +0x16 /* 00001B98 */
00001B84 42A7 clr.l -[A7]
00001B86 42A7 clr.l -[A7]
00001B88 42A7 clr.l -[A7]
00001B8A 2F3C 0001 0109 move.l -[A7], 0x10109
00001B90 4EBA F22A jsr [PC - 0xDD6 /* 00000DBC */]
00001B94 4FEF 0010 lea.l A7, [A7 + 0x10]
label00001B98:
00001B98 486E FFFF pea.l [A6 - 0x1]
00001B9C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001BA0 4227 clr.b -[A7]
00001BA2 4EAD 02AA jsr [A5 + 0x2AA /* export_81 */]
00001BA6 4E5E unlink A6
00001BA8 4E75 rts
00001BAA 8D44 6F4D pack D6, D4, 0x6F4D
00001BAE 656E bcs +0x70 /* 00001C1E */
00001BB0 7557 moveq.l D2, 0x57
00001BB2 696E bvs +0x70 /* 00001C22 */
00001BB4 646F bcc +0x71 /* 00001C25 */
00001BB6 7773 moveq.l D3, 0x73
00001BB8 0014 FFDE ori.b [A4], 0xDE
00001BBC FF5C .extension 0xF5C <<F/4-5/7>> // unimplemented
00001BBE FFDE .invalid <<F/7/7>>
00001BC0 FF72 .extension 0xF72 <<F/4-5/7>> // unimplemented
00001BC2 FF88 .invalid <<F/6/7>>
00001BC4 FFDE .invalid <<F/7/7>>
00001BC6 FF9E .invalid <<F/6/7>>
00001BC8 FFB4 .invalid <<F/6/7>>
00001BCA FFDE .invalid <<F/7/7>>
00001BCC FFCA .invalid <<F/7/7>>
fn00001BCE:
00001BCE 4E56 0000 link A6, 0
00001BD2 2F07 move.l -[A7], D7
00001BD4 3E2E 000A move.w D7, [A6 + 0xA]
00001BD8 302E 0008 move.w D0, [A6 + 0x8]
00001BDC 6B4A bmi +0x4C /* 00001C28 */
00001BDE 0440 0102 subi.w D0, 0x102
00001BE2 6726 beq +0x28 /* 00001C0A */
00001BE4 6A08 bpl +0xA /* 00001BEE */
00001BE6 5440 addq.w D0, 2
00001BE8 670C beq +0xE /* 00001BF6 */
00001BEA 6A14 bpl +0x16 /* 00001C00 */
00001BEC 603A bra +0x3C /* 00001C28 */
label00001BEE:
00001BEE 5540 subq.w D0, 2
00001BF0 672C beq +0x2E /* 00001C1E */
00001BF2 6A34 bpl +0x36 /* 00001C28 */
00001BF4 601E bra +0x20 /* 00001C14 */
label00001BF6:
00001BF6 3F07 move.w -[A7], D7
00001BF8 4EBA FCAC jsr [PC - 0x354 /* 000018A6 */]
00001BFC 548F addq.l A7, 2
00001BFE 6034 bra +0x36 /* 00001C34 */
label00001C00:
00001C00 3F07 move.w -[A7], D7
00001C02 4EBA FD1C jsr [PC - 0x2E4 /* 00001920 */]
00001C06 548F addq.l A7, 2
00001C08 602A bra +0x2C /* 00001C34 */
label00001C0A:
00001C0A 3F07 move.w -[A7], D7
00001C0C 4EBA FD92 jsr [PC - 0x26E /* 000019A0 */]
00001C10 548F addq.l A7, 2
00001C12 6020 bra +0x22 /* 00001C34 */
label00001C14:
00001C14 3F07 move.w -[A7], D7
00001C16 4EBA FE00 jsr [PC - 0x200 /* 00001A18 */]
00001C1A 548F addq.l A7, 2
00001C1C 6016 bra +0x18 /* 00001C34 */
label00001C1E:
00001C1E 3F07 move.w -[A7], D7
00001C20 4EBA FEBC jsr [PC - 0x144 /* 00001ADE */]
// begin alternate branch 00001C22-00001C26
label00001C22:
00001C22 FEBC 548F .extension 0xEBC <<F/2-3/7>> // unimplemented
// end alternate branch 00001C22-00001C26
label00001C22: // (misaligned)
00001C24 548F addq.l A7, 2
00001C26 600C bra +0xE /* 00001C34 */
label00001C28:
00001C28 3F07 move.w -[A7], D7
00001C2A 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001C2E 4EAD 02B2 jsr [A5 + 0x2B2 /* export_82 */]
00001C32 588F addq.l A7, 4
label00001C34:
00001C34 4267 clr.w -[A7]
00001C36 A938 syscall HiliteMenu
00001C38 2E1F move.l D7, [A7]+
00001C3A 4E5E unlink A6
00001C3C 4E75 rts
00001C3E 8E48 or.w D7, A0
00001C40 616E bsr +0x70 /* 00001CB0 */
00001C42 646C bcc +0x6E /* 00001CB0 */
00001C44 655F bcs +0x61 /* 00001CA5 */
00001C46 4D79 5F4D 656E chk.w D6, [0x5F4D656E]
00001C4C 7500 moveq.l D2, 0x00
00001C4E 0000 42AD ori.b D0, 0xAD
// begin alternate branch 00001C50-00001C54
fn00001C50:
00001C50 42AD BBA6 clr.l [A5 - 0x445A]
// end alternate branch 00001C50-00001C54
fn00001C50: // (misaligned)
00001C52 BBA6 xor.l -[A6], D5
00001C54 42AD BD14 clr.l [A5 - 0x42EC]
00001C58 42AD BD18 clr.l [A5 - 0x42E8]
00001C5C 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
00001C60 4E75 rts
fn00001C62:
00001C62 4E56 0000 link A6, 0
00001C66 4AAD BBA6 tst.l [A5 - 0x445A]
00001C6A 6720 beq +0x22 /* 00001C8C */
00001C6C 202D BBA6 move.l D0, [A5 - 0x445A]
00001C70 B0AE 0008 cmp.l D0, [A6 + 0x8]
00001C74 6708 beq +0xA /* 00001C7E */
00001C76 70FF moveq.l D0, 0xFFFFFFFF
00001C78 B0AE 0008 cmp.l D0, [A6 + 0x8]
00001C7C 660E bne +0x10 /* 00001C8C */
label00001C7E:
00001C7E 4EAD 0192 jsr [A5 + 0x192 /* export_46 */]
00001C82 2F2D BBA6 move.l -[A7], [A5 - 0x445A]
00001C86 A914 syscall DisposeWindow
00001C88 42AD BBA6 clr.l [A5 - 0x445A]
label00001C8C:
00001C8C 4E5E unlink A6
00001C8E 4E75 rts
00001C90 9043 sub.w D0, D3
00001C92 6C6F bge +0x71 /* 00001D03 */
00001C94 7365 moveq.l D1, 0x65
00001C96 5F46 subq.w D6, 7
00001C98 7261 moveq.l D1, 0x61
00001C9A 6D65 blt +0x67 /* 00001D01 */
00001C9C 5F72 6174 subq.w <<invalid full ext with I/IS == 4>>, 7
00001CA0 6500 0000 bcs +0x2 /* 00001CA2 */
// begin alternate branch 00001CA2-00001CA8
label00001CA2:
00001CA2 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001CA6 FFF2 .invalid <<F/7/7>>
// end alternate branch 00001CA2-00001CA8
label00001CA2: // (misaligned)
00001CA4 4E56 FFF2 link A6, -0x000E
00001CA8 202D BBA6 move.l D0, [A5 - 0x445A]
00001CAC B0AE 000C cmp.l D0, [A6 + 0xC]
fn00001CB0:
00001CB0 6636 bne +0x38 /* 00001CE8 */
00001CB2 486E FFFC pea.l [A6 - 0x4]
00001CB6 A874 syscall GetPort
00001CB8 2F2D BBA6 move.l -[A7], [A5 - 0x445A]
00001CBC A873 syscall SetPort
00001CBE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001CC2 4EAD 019A jsr [A5 + 0x19A /* export_47 */]
00001CC6 206D BBA6 movea.l A0, [A5 - 0x445A]
00001CCA 2D68 0010 FFF4 move.l [A6 - 0xC], [A0 + 0x10]
00001CD0 2D68 0014 FFF8 move.l [A6 - 0x8], [A0 + 0x14]
00001CD6 486E FFF4 pea.l [A6 - 0xC]
00001CDA A8A3 syscall EraseRect
00001CDC 486E FFF4 pea.l [A6 - 0xC]
00001CE0 A928 syscall InvalRect
00001CE2 2EAE FFFC move.l [A7], [A6 - 0x4]
00001CE6 A873 syscall SetPort
label00001CE8:
00001CE8 4E5E unlink A6
00001CEA 4E75 rts
00001CEC 9252 sub.w D1, [A2]
00001CEE 6573 bcs +0x75 /* 00001D63 */
00001CF0 697A bvs +0x7C /* 00001D6C */
00001CF2 6564 bcs +0x66 /* 00001D58 */
00001CF4 5F46 subq.w D6, 7
00001CF6 7261 moveq.l D1, 0x61
00001CF8 6D65 blt +0x67 /* 00001D5F */
00001CFA 5F72 6174 subq.w <<invalid full ext with I/IS == 4>>, 7
00001CFE 6500 0000 bcs +0x2 /* 00001D00 */
// begin alternate branch 00001D00-00001D06
label00001D00:
00001D00 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00001D02: // (misaligned)
00001D04 FFFC .invalid <<F/7/7>>
// end alternate branch 00001D00-00001D06
label00001D00: // (misaligned)
fn00001D02:
00001D02 4E56 FFFC link A6, -0x0004
00001D06 202D BBA6 move.l D0, [A5 - 0x445A]
00001D0A B0AE 000C cmp.l D0, [A6 + 0xC]
00001D0E 661A bne +0x1C /* 00001D2A */
00001D10 486E FFFC pea.l [A6 - 0x4]
00001D14 A874 syscall GetPort
00001D16 2F2D BBA6 move.l -[A7], [A5 - 0x445A]
00001D1A A873 syscall SetPort
00001D1C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D20 4EAD 01A2 jsr [A5 + 0x1A2 /* export_48 */]
00001D24 2EAE FFFC move.l [A7], [A6 - 0x4]
00001D28 A873 syscall SetPort
label00001D2A:
00001D2A 4E5E unlink A6
00001D2C 4E75 rts
00001D2E 904D sub.w D0, A5
00001D30 6F76 ble +0x78 /* 00001DA8 */
00001D32 6564 bcs +0x66 /* 00001D98 */
00001D34 5F46 subq.w D6, 7
00001D36 7261 moveq.l D1, 0x61
00001D38 6D65 blt +0x67 /* 00001D9F */
00001D3A 5F72 6174 subq.w <<invalid full ext with I/IS == 4>>, 7
00001D3E 6500 0000 bcs +0x2 /* 00001D40 */
// begin alternate branch 00001D40-00001D46
label00001D40:
00001D40 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00001D42: // (misaligned)
00001D44 FFDE .invalid <<F/7/7>>
// end alternate branch 00001D40-00001D46
label00001D40: // (misaligned)
fn00001D42:
00001D42 4E56 FFDE link A6, -0x0022
00001D46 4AAD BBA6 tst.l [A5 - 0x445A]
00001D4A 6778 beq +0x7A /* 00001DC4 */
00001D4C 202D BBA6 move.l D0, [A5 - 0x445A]
00001D50 B0AE 0008 cmp.l D0, [A6 + 0x8]
00001D54 666E bne +0x70 /* 00001DC4 */
00001D56 486E FFFC pea.l [A6 - 0x4]
// begin alternate branch 00001D58-00001D5A
label00001D58:
00001D58 FFFC .invalid <<F/7/7>>
// end alternate branch 00001D58-00001D5A
label00001D58: // (misaligned)
00001D5A A874 syscall GetPort
00001D5C 2F2D BBA6 move.l -[A7], [A5 - 0x445A]
00001D60 A873 syscall SetPort
00001D62 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
00001D68 6636 bne +0x38 /* 00001DA0 */
00001D6A 486E FFF6 pea.l [A6 - 0xA]
// begin alternate branch 00001D6C-00001D6E
label00001D6C:
00001D6C FFF6 .invalid <<F/7/7>>
// end alternate branch 00001D6C-00001D6E
label00001D6C: // (misaligned)
00001D6E AA19 syscall GetForeColor
00001D70 486E FFF0 pea.l [A6 - 0x10]
00001D74 AA1A syscall GetBackColor
00001D76 426E FFEA clr.w [A6 - 0x16]
00001D7A 426E FFEC clr.w [A6 - 0x14]
00001D7E 426E FFEE clr.w [A6 - 0x12]
00001D82 486E FFEA pea.l [A6 - 0x16]
00001D86 AA14 syscall RGBForeColor
00001D88 3D7C FFFF FFE4 move.w [A6 - 0x1C], 0xFFFF
00001D8E 3D7C FFFF FFE6 move.w [A6 - 0x1A], 0xFFFF
00001D94 3D7C FFFF FFE8 move.w [A6 - 0x18], 0xFFFF
// begin alternate branch 00001D98-00001D9A
label00001D98:
00001D98 FFE8 .invalid <<F/7/7>>
// end alternate branch 00001D98-00001D9A
label00001D98: // (misaligned)
00001D9A 486E FFE4 pea.l [A6 - 0x1C]
00001D9E AA15 syscall RGBBackColor
label00001DA0:
00001DA0 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
00001DA6 660C bne +0xE /* 00001DB4 */
label00001DA8:
00001DA8 486E FFF6 pea.l [A6 - 0xA]
00001DAC AA14 syscall RGBForeColor
00001DAE 486E FFF0 pea.l [A6 - 0x10]
00001DB2 AA15 syscall RGBBackColor
label00001DB4:
00001DB4 4EAD 01AA jsr [A5 + 0x1AA /* export_49 */]
00001DB8 2F2D BBA6 move.l -[A7], [A5 - 0x445A]
00001DBC A969 syscall DrawControls
00001DBE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001DC2 A873 syscall SetPort
label00001DC4:
00001DC4 4E5E unlink A6
00001DC6 4E75 rts
00001DC8 9155 sub.w [A5], D0
00001DCA 7064 moveq.l D0, 0x64
00001DCC 6174 bsr +0x76 /* 00001E42 */
00001DCE 655F bcs +0x61 /* 00001E2F */
00001DD0 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00001DD4 655F bcs +0x61 /* 00001E35 */
00001DD6 7261 moveq.l D1, 0x61
00001DD8 7465 moveq.l D2, 0x65
00001DDA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001DDC-00001DE0
fn00001DDC:
00001DDC 4E56 FFFC link A6, -0x0004
// end alternate branch 00001DDC-00001DE0
fn00001DDC: // (misaligned)
00001DDE FFFC .invalid <<F/7/7>>
00001DE0 2F07 move.l -[A7], D7
00001DE2 4AAD BBA6 tst.l [A5 - 0x445A]
00001DE6 6600 00B4 bne +0xB6 /* 00001E9C */
00001DEA 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
00001DF0 6614 bne +0x16 /* 00001E06 */
00001DF2 42A7 clr.l -[A7]
00001DF4 3F3C 0109 move.w -[A7], 0x109
00001DF8 42A7 clr.l -[A7]
00001DFA 4878 FFFF push.l 0xFFFF
00001DFE AA46 syscall GetNewCWindow
00001E00 2B5F BBA6 move.l [A5 - 0x445A], [A7]+
00001E04 6012 bra +0x14 /* 00001E18 */
label00001E06:
00001E06 42A7 clr.l -[A7]
00001E08 3F3C 0109 move.w -[A7], 0x109
00001E0C 42A7 clr.l -[A7]
00001E0E 4878 FFFF push.l 0xFFFF
00001E12 A9BD syscall GetNewWindow
00001E14 2B5F BBA6 move.l [A5 - 0x445A], [A7]+
label00001E18:
00001E18 2F2D BBA6 move.l -[A7], [A5 - 0x445A]
00001E1C A873 syscall SetPort
00001E1E 42A7 clr.l -[A7]
00001E20 3F3C 0150 move.w -[A7], 0x150
00001E24 2F2D BBA6 move.l -[A7], [A5 - 0x445A]
00001E28 A9BE syscall GetNewControl
00001E2A 2B5F BBAA move.l [A5 - 0x4456], [A7]+
00001E2E 42A7 clr.l -[A7]
00001E30 3F3C 0153 move.w -[A7], 0x153
00001E34 2F2D BBA6 move.l -[A7], [A5 - 0x445A]
00001E38 A9BE syscall GetNewControl
00001E3A 2B5F BBAE move.l [A5 - 0x4452], [A7]+
00001E3E 42A7 clr.l -[A7]
00001E40 3F3C 0154 move.w -[A7], 0x154
// begin alternate branch 00001E42-00001E44
fn00001E42:
00001E42 0154 bchg [A4], D0
// end alternate branch 00001E42-00001E44
fn00001E42: // (misaligned)
00001E44 2F2D BBA6 move.l -[A7], [A5 - 0x445A]
00001E48 A9BE syscall GetNewControl
00001E4A 2B5F BBB2 move.l [A5 - 0x444E], [A7]+
00001E4E 42A7 clr.l -[A7]
00001E50 3F3C 0151 move.w -[A7], 0x151
00001E54 2F2D BBA6 move.l -[A7], [A5 - 0x445A]
00001E58 A9BE syscall GetNewControl
00001E5A 2B5F BBB6 move.l [A5 - 0x444A], [A7]+
00001E5E 2F2D BBB6 move.l -[A7], [A5 - 0x444A]
00001E62 A958 syscall HideControl
00001E64 7E00 moveq.l D7, 0x00
00001E66 0687 0000 0100 addi.l D7, 0x100
00001E6C 5487 addq.l D7, 2
00001E6E 206D BBB6 movea.l A0, [A5 - 0x444A]
00001E72 2050 movea.l A0, [A0]
00001E74 2147 001C move.l [A0 + 0x1C], D7
00001E78 206D BBB6 movea.l A0, [A5 - 0x444A]
00001E7C 2050 movea.l A0, [A0]
00001E7E 2B68 0008 BBBA move.l [A5 - 0x4446], [A0 + 0x8]
00001E84 2B68 000C BBBE move.l [A5 - 0x4442], [A0 + 0xC]
00001E8A 2F2D BBB6 move.l -[A7], [A5 - 0x444A]
00001E8E A957 syscall ShowControl
00001E90 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
00001E94 2F2D BBA6 move.l -[A7], [A5 - 0x445A]
00001E98 A915 syscall ShowWindow
00001E9A 6006 bra +0x8 /* 00001EA2 */
label00001E9C:
00001E9C 2F2D BBA6 move.l -[A7], [A5 - 0x445A]
00001EA0 A91F syscall SelectWindow
label00001EA2:
00001EA2 2E1F move.l D7, [A7]+
00001EA4 4E5E unlink A6
00001EA6 4E75 rts
00001EA8 8F4F 7065 pack -[A7], -[A7], 0x7065
00001EAC 6E5F bgt +0x61 /* 00001F0D */
00001EAE 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00001EB2 655F bcs +0x61 /* 00001F13 */
00001EB4 7261 moveq.l D1, 0x61
00001EB6 7465 moveq.l D2, 0x65
00001EB8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001EBA-00001EBE
fn00001EBA:
00001EBA 4E56 FFFC link A6, -0x0004
// end alternate branch 00001EBA-00001EBE
fn00001EBA: // (misaligned)
00001EBC FFFC .invalid <<F/7/7>>
00001EBE 202D BBA6 move.l D0, [A5 - 0x445A]
00001EC2 B0AE 0008 cmp.l D0, [A6 + 0x8]
00001EC6 6634 bne +0x36 /* 00001EFC */
00001EC8 486E FFFC pea.l [A6 - 0x4]
00001ECC A874 syscall GetPort
00001ECE 2F2D BBA6 move.l -[A7], [A5 - 0x445A]
00001ED2 A873 syscall SetPort
00001ED4 0C2E 0001 000C cmpi.b [A6 + 0xC], 0x1
00001EDA 6710 beq +0x12 /* 00001EEC */
00001EDC 4AAD B7DC tst.l [A5 - 0x4824]
00001EE0 6706 beq +0x8 /* 00001EE8 */
00001EE2 2F2D B7DC move.l -[A7], [A5 - 0x4824]
00001EE6 A9D9 syscall TEDeactivate
label00001EE8:
00001EE8 42AD B7DC clr.l [A5 - 0x4824]
label00001EEC:
00001EEC 1F2E 000C move.b -[A7], [A6 + 0xC]
00001EF0 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
00001EF4 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001EF8 A873 syscall SetPort
00001EFA 548F addq.l A7, 2
label00001EFC:
00001EFC 4E5E unlink A6
00001EFE 4E75 rts
00001F00 9341 subx.w D1, D1
00001F02 6374 bls +0x76 /* 00001F78 */
00001F04 6976 bvs +0x78 /* 00001F7C */
00001F06 6174 bsr +0x76 /* 00001F7C */
00001F08 655F bcs +0x61 /* 00001F69 */
00001F0A 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00001F0E 655F bcs +0x61 /* 00001F6F */
00001F10 7261 moveq.l D1, 0x61
00001F12 7465 moveq.l D2, 0x65
00001F14 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001F16-00001F1A
fn00001F16:
00001F16 4E56 FFFE link A6, -0x0002
// end alternate branch 00001F16-00001F1A
fn00001F16: // (misaligned)
00001F18 FFFE .invalid <<F/7/7>>
00001F1A 48E7 0108 movem.l -[A7], D7,A4
00001F1E 286E 0008 movea.l A4, [A6 + 0x8]
00001F22 2F0C move.l -[A7], A4
00001F24 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001F28 A95D syscall HiliteControl
00001F2A 426E FFFE clr.w [A6 - 0x2]
00001F2E 42A7 clr.l -[A7]
00001F30 2F0C move.l -[A7], A4
00001F32 A95A syscall GetControlReference/GetCRefCon
00001F34 2E1F move.l D7, [A7]+
00001F36 2007 move.l D0, D7
00001F38 6B12 bmi +0x14 /* 00001F4C */
00001F3A 0480 0000 0153 subi.l D0, 0x153
00001F40 670A beq +0xC /* 00001F4C */
00001F42 6A06 bpl +0x8 /* 00001F4A */
00001F44 5680 addq.l D0, 3
00001F46 6704 beq +0x6 /* 00001F4C */
00001F48 6002 bra +0x4 /* 00001F4C */
label00001F4A:
00001F4A 5580 subq.l D0, 2
label00001F4C:
00001F4C 486E FFFE pea.l [A6 - 0x2]
00001F50 2F0C move.l -[A7], A4
00001F52 2F07 move.l -[A7], D7
00001F54 4EAD 01C2 jsr [A5 + 0x1C2 /* export_52 */]
00001F58 2E8C move.l [A7], A4
00001F5A 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001F5E A95D syscall HiliteControl
00001F60 4CEE 1080 FFF6 movem.l D7,A4, [A6 - 0xA]
00001F66 4E5E unlink A6
00001F68 4E75 rts
00001F6A 8B44 6F5F pack D5, D4, 0x6F5F
00001F6E 415F chk.w D0, [A7]+
00001F70 4275 7474 clr.w [A5 + D7.w * 4 + 0x74]
00001F74 6F6E ble +0x70 /* 00001FE4 */
00001F76 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001F78-00001F7C
fn00001F78:
00001F78 4E56 FFF4 link A6, -0x000C
// end alternate branch 00001F78-00001F7C
fn00001F78: // (misaligned)
00001F7A FFF4 .invalid <<F/7/7>>
fn00001F7C:
00001F7C 48E7 0108 movem.l -[A7], D7,A4
00001F80 286E 0008 movea.l A4, [A6 + 0x8]
00001F84 4AAD BBA6 tst.l [A5 - 0x445A]
00001F88 6700 0086 beq +0x88 /* 00002010 */
00001F8C 4267 clr.w -[A7]
00001F8E 2F2C 000A move.l -[A7], [A4 + 0xA]
00001F92 486E FFFC pea.l [A6 - 0x4]
00001F96 A92C syscall FindWindow
00001F98 3E1F move.w D7, [A7]+
00001F9A 202D BBA6 move.l D0, [A5 - 0x445A]
00001F9E B0AE FFFC cmp.l D0, [A6 - 0x4]
00001FA2 6608 bne +0xA /* 00001FAC */
00001FA4 2F0C move.l -[A7], A4
00001FA6 4EAD 01CA jsr [A5 + 0x1CA /* export_53 */]
00001FAA 588F addq.l A7, 4
label00001FAC:
00001FAC 0C54 0001 cmpi.w [A4], 0x1
00001FB0 6616 bne +0x18 /* 00001FC8 */
00001FB2 202D BBA6 move.l D0, [A5 - 0x445A]
00001FB6 B0AE FFFC cmp.l D0, [A6 - 0x4]
00001FBA 660C bne +0xE /* 00001FC8 */
00001FBC 2D6C 000A FFF8 move.l [A6 - 0x8], [A4 + 0xA]
00001FC2 486E FFF8 pea.l [A6 - 0x8]
00001FC6 A871 syscall GlobalToLocal
label00001FC8:
00001FC8 202D BBA6 move.l D0, [A5 - 0x445A]
00001FCC B0AE FFFC cmp.l D0, [A6 - 0x4]
00001FD0 663E bne +0x40 /* 00002010 */
00001FD2 0C47 0003 cmpi.w D7, 0x3
00001FD6 6638 bne +0x3A /* 00002010 */
00001FD8 4267 clr.w -[A7]
00001FDA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001FDE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001FE2 486E FFF4 pea.l [A6 - 0xC]
// begin alternate branch 00001FE4-00001FE6
label00001FE4:
00001FE4 FFF4 .invalid <<F/7/7>>
// end alternate branch 00001FE4-00001FE6
label00001FE4: // (misaligned)
00001FE6 A96C syscall FindControl
00001FE8 3E1F move.w D7, [A7]+
00001FEA 4A47 tst.w D7
00001FEC 6712 beq +0x14 /* 00002000 */
00001FEE 4267 clr.w -[A7]
00001FF0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001FF4 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001FF8 4878 FFFF push.l 0xFFFF
00001FFC A968 syscall TrackControl
00001FFE 3E1F move.w D7, [A7]+
label00002000:
00002000 0C47 000A cmpi.w D7, 0xA /* '\n' */
00002004 660A bne +0xC /* 00002010 */
00002006 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000200A 4EBA FF0A jsr [PC - 0xF6 /* 00001F16 */]
0000200E 588F addq.l A7, 4
label00002010:
00002010 4CDF 1080 movem.l D7,A4, [A7]+
00002014 4E5E unlink A6
00002016 4E75 rts
00002018 8D44 6F5F pack D6, D4, 0x6F5F
0000201C 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00002020 655F bcs +0x61 /* 00002081 */
00002022 7261 moveq.l D1, 0x61
00002024 7465 moveq.l D2, 0x65
00002026 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002028-0000202C
fn00002028:
00002028 4E56 FFFC link A6, -0x0004
// end alternate branch 00002028-0000202C
fn00002028: // (misaligned)
0000202A FFFC .invalid <<F/7/7>>
0000202C 42A7 clr.l -[A7]
0000202E 2F2E 000A move.l -[A7], [A6 + 0xA]
00002032 A95A syscall GetControlReference/GetCRefCon
00002034 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002038 486E 000E pea.l [A6 + 0xE]
0000203C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002040 486E FFFC pea.l [A6 - 0x4]
00002044 4EAD 072A jsr [A5 + 0x72A /* export_225 */]
00002048 202E FFFC move.l D0, [A6 - 0x4]
0000204C 4FEF 000A lea.l A7, [A7 + 0xA]
00002050 6B50 bmi +0x52 /* 000020A2 */
00002052 0480 0000 0127 subi.l D0, 0x127
00002058 6728 beq +0x2A /* 00002082 */
0000205A 6A46 bpl +0x48 /* 000020A2 */
0000205C 5280 addq.l D0, 1
0000205E 6B42 bmi +0x44 /* 000020A2 */
00002060 2F2E 000A move.l -[A7], [A6 + 0xA]
00002064 2F3C 0001 000A move.l -[A7], 0x1000A
0000206A 2F3C 0001 0064 move.l -[A7], 0x10064
00002070 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002074 2F2E 000E move.l -[A7], [A6 + 0xE]
00002078 4EBA EDC2 jsr [PC - 0x123E /* 00000E3C */]
0000207C 4FEF 0012 lea.l A7, [A7 + 0x12]
00002080 6020 bra +0x22 /* 000020A2 */
label00002082:
00002082 2F2E 000A move.l -[A7], [A6 + 0xA]
00002086 2F3C 0001 000A move.l -[A7], 0x1000A
0000208C 2F3C 0001 0064 move.l -[A7], 0x10064
00002092 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002096 2F2E 000E move.l -[A7], [A6 + 0xE]
0000209A 4EBA EDA0 jsr [PC - 0x1260 /* 00000E3C */]
0000209E 4FEF 0012 lea.l A7, [A7 + 0x12]
label000020A2:
000020A2 4E5E unlink A6
000020A4 4E75 rts
000020A6 8E44 or.w D7, D4
000020A8 6F5F ble +0x61 /* 00002109 */
000020AA 415F chk.w D0, [A7]+
000020AC 5363 subq.w -[A3], 1
000020AE 726F moveq.l D1, 0x6F
000020B0 6C6C bge +0x6E /* 0000211E */
000020B2 4261 clr.w -[A1]
000020B4 7200 moveq.l D1, 0x00
000020B6 0000 42AD ori.b D0, 0xAD
// begin alternate branch 000020B8-000020BC
fn000020B8:
000020B8 42AD BBC2 clr.l [A5 - 0x443E]
// end alternate branch 000020B8-000020BC
fn000020B8: // (misaligned)
000020BA BBC2 cmpa.l A5, D2
000020BC 42AD BD4C clr.l [A5 - 0x42B4]
000020C0 42AD BD50 clr.l [A5 - 0x42B0]
000020C4 422D BBE6 clr.b [A5 - 0x441A]
000020C8 422D BBF4 clr.b [A5 - 0x440C]
000020CC 4EAD 06EA jsr [A5 + 0x6EA /* export_217 */]
000020D0 4E75 rts
export_17:
fn000020D2:
000020D2 4E56 0000 link A6, 0
000020D6 4AAD BBC2 tst.l [A5 - 0x443E]
000020DA 6720 beq +0x22 /* 000020FC */
000020DC 202D BBC2 move.l D0, [A5 - 0x443E]
000020E0 B0AE 0008 cmp.l D0, [A6 + 0x8]
000020E4 6708 beq +0xA /* 000020EE */
000020E6 70FF moveq.l D0, 0xFFFFFFFF
000020E8 B0AE 0008 cmp.l D0, [A6 + 0x8]
000020EC 660E bne +0x10 /* 000020FC */
label000020EE:
000020EE 4EAD 06F2 jsr [A5 + 0x6F2 /* export_218 */]
000020F2 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
000020F6 A914 syscall DisposeWindow
000020F8 42AD BBC2 clr.l [A5 - 0x443E]
label000020FC:
000020FC 4E5E unlink A6
000020FE 4E75 rts
00002100 9443 sub.w D2, D3
00002102 6C6F bge +0x71 /* 00002173 */
00002104 7365 moveq.l D1, 0x65
00002106 5F4D subq.w A5, 7
00002108 6F76 ble +0x78 /* 00002180 */
0000210A 6965 bvs +0x67 /* 00002171 */
0000210C 5F41 subq.w D1, 7
0000210E 6E61 bgt +0x63 /* 00002171 */
00002110 6C79 bge +0x7B /* 0000218B */
00002112 7369 moveq.l D1, 0x69
00002114 7300 moveq.l D1, 0x00
00002116 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000211A FFF2 .invalid <<F/7/7>>
0000211C 202D BBC2 move.l D0, [A5 - 0x443E]
// begin alternate branch 0000211E-00002120
label0000211E:
0000211E BBC2 cmpa.l A5, D2
// end alternate branch 0000211E-00002120
label0000211E: // (misaligned)
00002120 B0AE 000C cmp.l D0, [A6 + 0xC]
00002124 6636 bne +0x38 /* 0000215C */
00002126 486E FFFC pea.l [A6 - 0x4]
0000212A A874 syscall GetPort
0000212C 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
00002130 A873 syscall SetPort
00002132 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002136 4EAD 06FA jsr [A5 + 0x6FA /* export_219 */]
0000213A 206D BBC2 movea.l A0, [A5 - 0x443E]
0000213E 2D68 0010 FFF4 move.l [A6 - 0xC], [A0 + 0x10]
00002144 2D68 0014 FFF8 move.l [A6 - 0x8], [A0 + 0x14]
0000214A 486E FFF4 pea.l [A6 - 0xC]
0000214E A8A3 syscall EraseRect
00002150 486E FFF4 pea.l [A6 - 0xC]
00002154 A928 syscall InvalRect
00002156 2EAE FFFC move.l [A7], [A6 - 0x4]
0000215A A873 syscall SetPort
label0000215C:
0000215C 4E5E unlink A6
0000215E 4E75 rts
00002160 9652 sub.w D3, [A2]
00002162 6573 bcs +0x75 /* 000021D7 */
00002164 697A bvs +0x7C /* 000021E0 */
00002166 6564 bcs +0x66 /* 000021CC */
00002168 5F4D subq.w A5, 7
0000216A 6F76 ble +0x78 /* 000021E2 */
0000216C 6965 bvs +0x67 /* 000021D3 */
0000216E 5F41 subq.w D1, 7
00002170 6E61 bgt +0x63 /* 000021D3 */
00002172 6C79 bge +0x7B /* 000021ED */
00002174 7369 moveq.l D1, 0x69
00002176 7300 moveq.l D1, 0x00
00002178 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000217A-0000217E
fn0000217A:
0000217A 4E56 FFFC link A6, -0x0004
// end alternate branch 0000217A-0000217E
fn0000217A: // (misaligned)
0000217C FFFC .invalid <<F/7/7>>
0000217E 202D BBC2 move.l D0, [A5 - 0x443E]
// begin alternate branch 00002180-00002182
label00002180:
00002180 BBC2 cmpa.l A5, D2
// end alternate branch 00002180-00002182
label00002180: // (misaligned)
00002182 B0AE 000C cmp.l D0, [A6 + 0xC]
00002186 661A bne +0x1C /* 000021A2 */
00002188 486E FFFC pea.l [A6 - 0x4]
0000218C A874 syscall GetPort
0000218E 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
00002192 A873 syscall SetPort
00002194 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002198 4EAD 0702 jsr [A5 + 0x702 /* export_220 */]
0000219C 2EAE FFFC move.l [A7], [A6 - 0x4]
000021A0 A873 syscall SetPort
label000021A2:
000021A2 4E5E unlink A6
000021A4 4E75 rts
000021A6 944D sub.w D2, A5
000021A8 6F76 ble +0x78 /* 00002220 */
000021AA 6564 bcs +0x66 /* 00002210 */
000021AC 5F4D subq.w A5, 7
000021AE 6F76 ble +0x78 /* 00002226 */
000021B0 6965 bvs +0x67 /* 00002217 */
000021B2 5F41 subq.w D1, 7
000021B4 6E61 bgt +0x63 /* 00002217 */
000021B6 6C79 bge +0x7B /* 00002231 */
000021B8 7369 moveq.l D1, 0x69
000021BA 7300 moveq.l D1, 0x00
000021BC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000021BE-000021C2
fn000021BE:
000021BE 4E56 FFDE link A6, -0x0022
// end alternate branch 000021BE-000021C2
fn000021BE: // (misaligned)
000021C0 FFDE .invalid <<F/7/7>>
000021C2 4AAD BBC2 tst.l [A5 - 0x443E]
000021C6 6700 00CE beq +0xD0 /* 00002296 */
000021CA 202D BBC2 move.l D0, [A5 - 0x443E]
// begin alternate branch 000021CC-000021CE
label000021CC:
000021CC BBC2 cmpa.l A5, D2
// end alternate branch 000021CC-000021CE
label000021CC: // (misaligned)
000021CE B0AE 0008 cmp.l D0, [A6 + 0x8]
000021D2 6600 00C2 bne +0xC4 /* 00002296 */
000021D6 486E FFFC pea.l [A6 - 0x4]
000021DA A874 syscall GetPort
000021DC 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
label000021E0:
000021E0 A873 syscall SetPort
label000021E2:
000021E2 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
000021E8 6636 bne +0x38 /* 00002220 */
000021EA 486E FFF6 pea.l [A6 - 0xA]
000021EE AA19 syscall GetForeColor
000021F0 486E FFF0 pea.l [A6 - 0x10]
000021F4 AA1A syscall GetBackColor
000021F6 426E FFEA clr.w [A6 - 0x16]
000021FA 426E FFEC clr.w [A6 - 0x14]
000021FE 426E FFEE clr.w [A6 - 0x12]
00002202 486E FFEA pea.l [A6 - 0x16]
00002206 AA14 syscall RGBForeColor
00002208 3D7C FFFF FFE4 move.w [A6 - 0x1C], 0xFFFF
0000220E 3D7C FFFF FFE6 move.w [A6 - 0x1A], 0xFFFF
// begin alternate branch 00002210-00002214
label00002210:
00002210 FFFF .invalid <<F/7/7>>
00002212 FFE6 .invalid <<F/7/7>>
// end alternate branch 00002210-00002214
label00002210: // (misaligned)
00002214 3D7C FFFF FFE8 move.w [A6 - 0x18], 0xFFFF
0000221A 486E FFE4 pea.l [A6 - 0x1C]
0000221E AA15 syscall RGBBackColor
label00002220:
00002220 4267 clr.w -[A7]
00002222 A887 syscall TextFont
00002224 486D B7E8 pea.l [A5 - 0x4818]
// begin alternate branch 00002226-0000222E
label00002226:
00002226 B7E8 2F3C cmpa.l A3, [A0 + 0x2F3C]
0000222A 0001 011A ori.b D1, 0x1A
// end alternate branch 00002226-0000222E
label00002226: // (misaligned)
00002228 2F3C 0001 011A move.l -[A7], 0x1011A
0000222E 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00002232 2F3C 000E 0028 move.l -[A7], 0xE0028
00002238 A893 syscall MoveTo
0000223A 486D B7E8 pea.l [A5 - 0x4818]
0000223E A884 syscall DrawString
00002240 486D B7E8 pea.l [A5 - 0x4818]
00002244 2F3C 0001 011D move.l -[A7], 0x1011D
0000224A 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
0000224E 2F3C 00E5 002D move.l -[A7], 0xE5002D
00002254 A893 syscall MoveTo
00002256 486D B7E8 pea.l [A5 - 0x4818]
0000225A A884 syscall DrawString
0000225C 2F3C 00D2 000A move.l -[A7], 0xD2000A
00002262 A893 syscall MoveTo
00002264 2F3C 00D2 0220 move.l -[A7], 0xD20220
0000226A A891 syscall LineTo
0000226C 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
00002272 660C bne +0xE /* 00002280 */
00002274 486E FFF6 pea.l [A6 - 0xA]
00002278 AA14 syscall RGBForeColor
0000227A 486E FFF0 pea.l [A6 - 0x10]
0000227E AA15 syscall RGBBackColor
label00002280:
00002280 3F3C 0001 move.w -[A7], 0x1
00002284 A887 syscall TextFont
00002286 4EAD 070A jsr [A5 + 0x70A /* export_221 */]
0000228A 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
0000228E A969 syscall DrawControls
00002290 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002294 A873 syscall SetPort
label00002296:
00002296 4E5E unlink A6
00002298 4E75 rts
0000229A 9555 sub.w [A5], D2
0000229C 7064 moveq.l D0, 0x64
0000229E 6174 bsr +0x76 /* 00002314 */
000022A0 655F bcs +0x61 /* 00002301 */
000022A2 4D6F 7669 chk.w D6, [A7 + 0x7669]
000022A6 655F bcs +0x61 /* 00002307 */
000022A8 416E 616C chk.w D0, [A6 + 0x616C]
000022AC 7973 moveq.l D4, 0x73
000022AE 6973 bvs +0x75 /* 00002323 */
000022B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000022B2-000022B6
fn000022B2:
000022B2 4E56 FFFC link A6, -0x0004
// end alternate branch 000022B2-000022B6
fn000022B2: // (misaligned)
000022B4 FFFC .invalid <<F/7/7>>
000022B6 2F07 move.l -[A7], D7
000022B8 4AAD BBC2 tst.l [A5 - 0x443E]
000022BC 6600 01A4 bne +0x1A6 /* 00002462 */
000022C0 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
000022C6 6614 bne +0x16 /* 000022DC */
000022C8 42A7 clr.l -[A7]
000022CA 3F3C 0103 move.w -[A7], 0x103
000022CE 42A7 clr.l -[A7]
000022D0 4878 FFFF push.l 0xFFFF
000022D4 AA46 syscall GetNewCWindow
000022D6 2B5F BBC2 move.l [A5 - 0x443E], [A7]+
000022DA 6012 bra +0x14 /* 000022EE */
label000022DC:
000022DC 42A7 clr.l -[A7]
000022DE 3F3C 0103 move.w -[A7], 0x103
000022E2 42A7 clr.l -[A7]
000022E4 4878 FFFF push.l 0xFFFF
000022E8 A9BD syscall GetNewWindow
000022EA 2B5F BBC2 move.l [A5 - 0x443E], [A7]+
label000022EE:
000022EE 2D6D BBC2 FFFC move.l [A6 - 0x4], [A5 - 0x443E]
000022F4 206D BBC2 movea.l A0, [A5 - 0x443E]
000022F8 2B68 0010 B7E0 move.l [A5 - 0x4820], [A0 + 0x10]
000022FE 2B68 0014 B7E4 move.l [A5 - 0x481C], [A0 + 0x14]
00002304 302D B7E4 move.w D0, [A5 - 0x481C]
00002308 906D B7E0 sub.w D0, [A5 - 0x4820]
0000230C 322D F0C0 move.w D1, [A5 - 0xF40]
00002310 926D F0BC sub.w D1, [A5 - 0xF44]
fn00002314:
00002314 9240 sub.w D1, D0
00002316 48C1 ext.l D1
00002318 83FC 0002 divs.w D1, 0x2
0000231C 3B41 B7E0 move.w [A5 - 0x4820], D1
00002320 0C6D 0028 B7E0 cmpi.w [A5 - 0x4820], 0x28 /* '(' */
00002326 6C06 bge +0x8 /* 0000232E */
00002328 3B7C 0028 B7E0 move.w [A5 - 0x4820], 0x28 /* '(' */
label0000232E:
0000232E 302D B7E6 move.w D0, [A5 - 0x481A]
00002332 906D B7E2 sub.w D0, [A5 - 0x481E]
00002336 322D F0C2 move.w D1, [A5 - 0xF3E]
0000233A 926D F0BE sub.w D1, [A5 - 0xF42]
0000233E 9240 sub.w D1, D0
00002340 48C1 ext.l D1
00002342 83FC 0002 divs.w D1, 0x2
00002346 3B41 B7E2 move.w [A5 - 0x481E], D1
0000234A 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
0000234E 3F2D B7E2 move.w -[A7], [A5 - 0x481E]
00002352 3F2D B7E0 move.w -[A7], [A5 - 0x4820]
00002356 1F3C 0001 move.b -[A7], 0x1
0000235A A91B syscall MoveWindow
0000235C 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
00002360 A873 syscall SetPort
00002362 42A7 clr.l -[A7]
00002364 3F3C 013A move.w -[A7], 0x13A
00002368 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
0000236C A9BE syscall GetNewControl
0000236E 2B5F BBE2 move.l [A5 - 0x441E], [A7]+
00002372 2F2D BBE2 move.l -[A7], [A5 - 0x441E]
00002376 A958 syscall HideControl
00002378 7E00 moveq.l D7, 0x00
0000237A 0687 0000 0100 addi.l D7, 0x100
00002380 5487 addq.l D7, 2
00002382 206D BBE2 movea.l A0, [A5 - 0x441E]
00002386 2050 movea.l A0, [A0]
00002388 2147 001C move.l [A0 + 0x1C], D7
0000238C 206D BBE2 movea.l A0, [A5 - 0x441E]
00002390 2050 movea.l A0, [A0]
00002392 2B68 0008 BBE8 move.l [A5 - 0x4418], [A0 + 0x8]
00002398 2B68 000C BBEC move.l [A5 - 0x4414], [A0 + 0xC]
0000239E 2F2D BBE2 move.l -[A7], [A5 - 0x441E]
000023A2 A957 syscall ShowControl
000023A4 42A7 clr.l -[A7]
000023A6 3F3C 0135 move.w -[A7], 0x135
000023AA 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
000023AE A9BE syscall GetNewControl
000023B0 2B5F BBF0 move.l [A5 - 0x4410], [A7]+
000023B4 2F2D BBF0 move.l -[A7], [A5 - 0x4410]
000023B8 A958 syscall HideControl
000023BA 7E00 moveq.l D7, 0x00
000023BC 0687 0000 0100 addi.l D7, 0x100
000023C2 5487 addq.l D7, 2
000023C4 206D BBF0 movea.l A0, [A5 - 0x4410]
000023C8 2050 movea.l A0, [A0]
000023CA 2147 001C move.l [A0 + 0x1C], D7
000023CE 206D BBF0 movea.l A0, [A5 - 0x4410]
000023D2 2050 movea.l A0, [A0]
000023D4 2B68 0008 BBF6 move.l [A5 - 0x440A], [A0 + 0x8]
000023DA 2B68 000C BBFA move.l [A5 - 0x4406], [A0 + 0xC]
000023E0 2F2D BBF0 move.l -[A7], [A5 - 0x4410]
000023E4 A957 syscall ShowControl
000023E6 42A7 clr.l -[A7]
000023E8 3F3C 0126 move.w -[A7], 0x126
000023EC 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
000023F0 A9BE syscall GetNewControl
000023F2 2B5F BBC6 move.l [A5 - 0x443A], [A7]+
000023F6 42A7 clr.l -[A7]
000023F8 3F3C 0127 move.w -[A7], 0x127
000023FC 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
00002400 A9BE syscall GetNewControl
00002402 2B5F BBCA move.l [A5 - 0x4436], [A7]+
00002406 42A7 clr.l -[A7]
00002408 3F3C 0230 move.w -[A7], 0x230
0000240C 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
00002410 A9BE syscall GetNewControl
00002412 2B5F BBCE move.l [A5 - 0x4432], [A7]+
00002416 42A7 clr.l -[A7]
00002418 3F3C 022F move.w -[A7], 0x22F
0000241C 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
00002420 A9BE syscall GetNewControl
00002422 2B5F BBD2 move.l [A5 - 0x442E], [A7]+
00002426 42A7 clr.l -[A7]
00002428 3F3C 0119 move.w -[A7], 0x119
0000242C 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
00002430 A9BE syscall GetNewControl
00002432 2B5F BBD6 move.l [A5 - 0x442A], [A7]+
00002436 42A7 clr.l -[A7]
00002438 3F3C 0138 move.w -[A7], 0x138
0000243C 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
00002440 A9BE syscall GetNewControl
00002442 2B5F BBDA move.l [A5 - 0x4426], [A7]+
00002446 42A7 clr.l -[A7]
00002448 3F3C 0139 move.w -[A7], 0x139
0000244C 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
00002450 A9BE syscall GetNewControl
00002452 2B5F BBDE move.l [A5 - 0x4422], [A7]+
00002456 4EAD 0712 jsr [A5 + 0x712 /* export_222 */]
0000245A 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
0000245E A915 syscall ShowWindow
00002460 6006 bra +0x8 /* 00002468 */
label00002462:
00002462 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
00002466 A91F syscall SelectWindow
label00002468:
00002468 2E1F move.l D7, [A7]+
0000246A 4E5E unlink A6
0000246C 4E75 rts
0000246E 934F subx.w -[A1], -[A7]
00002470 7065 moveq.l D0, 0x65
00002472 6E5F bgt +0x61 /* 000024D3 */
00002474 4D6F 7669 chk.w D6, [A7 + 0x7669]
00002478 655F bcs +0x61 /* 000024D9 */
0000247A 416E 616C chk.w D0, [A6 + 0x616C]
0000247E 7973 moveq.l D4, 0x73
00002480 6973 bvs +0x75 /* 000024F5 */
00002482 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002484-00002488
fn00002484:
00002484 4E56 FFFC link A6, -0x0004
// end alternate branch 00002484-00002488
fn00002484: // (misaligned)
00002486 FFFC .invalid <<F/7/7>>
00002488 202D BBC2 move.l D0, [A5 - 0x443E]
0000248C B0AE 0008 cmp.l D0, [A6 + 0x8]
00002490 6634 bne +0x36 /* 000024C6 */
00002492 486E FFFC pea.l [A6 - 0x4]
00002496 A874 syscall GetPort
00002498 2F2D BBC2 move.l -[A7], [A5 - 0x443E]
0000249C A873 syscall SetPort
0000249E 0C2E 0001 000C cmpi.b [A6 + 0xC], 0x1
000024A4 6710 beq +0x12 /* 000024B6 */
000024A6 4AAD B7DC tst.l [A5 - 0x4824]
000024AA 6706 beq +0x8 /* 000024B2 */
000024AC 2F2D B7DC move.l -[A7], [A5 - 0x4824]
000024B0 A9D9 syscall TEDeactivate
label000024B2:
000024B2 42AD B7DC clr.l [A5 - 0x4824]
label000024B6:
000024B6 1F2E 000C move.b -[A7], [A6 + 0xC]
000024BA 4EAD 071A jsr [A5 + 0x71A /* export_223 */]
000024BE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000024C2 A873 syscall SetPort
000024C4 548F addq.l A7, 2
label000024C6:
000024C6 4E5E unlink A6
000024C8 4E75 rts
000024CA 9741 subx.w D3, D1
000024CC 6374 bls +0x76 /* 00002542 */
000024CE 6976 bvs +0x78 /* 00002546 */
000024D0 6174 bsr +0x76 /* 00002546 */
000024D2 655F bcs +0x61 /* 00002533 */
000024D4 4D6F 7669 chk.w D6, [A7 + 0x7669]
000024D8 655F bcs +0x61 /* 00002539 */
000024DA 416E 616C chk.w D0, [A6 + 0x616C]
000024DE 7973 moveq.l D4, 0x73
000024E0 6973 bvs +0x75 /* 00002555 */
000024E2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000024E4-000024E8
fn000024E4:
000024E4 4E56 FFFE link A6, -0x0002
// end alternate branch 000024E4-000024E8
fn000024E4: // (misaligned)
000024E6 FFFE .invalid <<F/7/7>>
000024E8 48E7 0308 movem.l -[A7], D6,D7,A4
000024EC 286E 0008 movea.l A4, [A6 + 0x8]
000024F0 2F0C move.l -[A7], A4
000024F2 3F3C 000A move.w -[A7], 0xA /* '\n' */
000024F6 A95D syscall HiliteControl
000024F8 426E FFFE clr.w [A6 - 0x2]
000024FC 42A7 clr.l -[A7]
000024FE 2F0C move.l -[A7], A4
00002500 A95A syscall GetControlReference/GetCRefCon
00002502 2E1F move.l D7, [A7]+
00002504 2007 move.l D0, D7
00002506 6B00 00A0 bmi +0xA2 /* 000025A8 */
0000250A 0480 0000 0139 subi.l D0, 0x139
00002510 677C beq +0x7E /* 0000258E */
00002512 6A14 bpl +0x16 /* 00002528 */
00002514 72E0 moveq.l D1, 0xFFFFFFE0
00002516 9081 sub.l D0, D1
00002518 6746 beq +0x48 /* 00002560 */
0000251A 6B00 008C bmi +0x8E /* 000025A8 */
0000251E 721F moveq.l D1, 0x1F
00002520 9081 sub.l D0, D1
00002522 6A50 bpl +0x52 /* 00002574 */
00002524 6000 0082 bra +0x84 /* 000025A8 */
label00002528:
00002528 0480 0000 00F7 subi.l D0, 0xF7
0000252E 6708 beq +0xA /* 00002538 */
00002530 6A76 bpl +0x78 /* 000025A8 */
00002532 5280 addq.l D0, 1
00002534 6A16 bpl +0x18 /* 0000254C */
00002536 6070 bra +0x72 /* 000025A8 */
label00002538:
00002538 4267 clr.w -[A7]
0000253A 2F2D BBCE move.l -[A7], [A5 - 0x4432]
0000253E A960 syscall GetControlValue/GetCtlValue
00002540 3C1F move.w D6, [A7]+
label00002542:
00002542 3006 move.w D0, D6
00002544 6762 beq +0x64 /* 000025A8 */
fn00002546:
00002546 6B60 bmi +0x62 /* 000025A8 */
00002548 5540 subq.w D0, 2
0000254A 605C bra +0x5E /* 000025A8 */
label0000254C:
0000254C 4267 clr.w -[A7]
0000254E 2F2D BBD2 move.l -[A7], [A5 - 0x442E]
00002552 A960 syscall GetControlValue/GetCtlValue
00002554 3C1F move.w D6, [A7]+
00002556 3006 move.w D0, D6
00002558 674E beq +0x50 /* 000025A8 */
0000255A 6B4C bmi +0x4E /* 000025A8 */
0000255C 5540 subq.w D0, 2
0000255E 6048 bra +0x4A /* 000025A8 */
label00002560:
00002560 4267 clr.w -[A7]
00002562 2F2D BBD6 move.l -[A7], [A5 - 0x442A]
00002566 A960 syscall GetControlValue/GetCtlValue
00002568 3C1F move.w D6, [A7]+
0000256A 3006 move.w D0, D6
0000256C 673A beq +0x3C /* 000025A8 */
0000256E 6B38 bmi +0x3A /* 000025A8 */
00002570 5540 subq.w D0, 2
00002572 6034 bra +0x36 /* 000025A8 */
label00002574:
00002574 4267 clr.w -[A7]
00002576 2F2D BBDA move.l -[A7], [A5 - 0x4426]
0000257A A960 syscall GetControlValue/GetCtlValue
0000257C 3C1F move.w D6, [A7]+
0000257E 0C46 0008 cmpi.w D6, 0x8
00002582 6224 bhi +0x26 /* 000025A8 */
00002584 43FA 0064 lea.l A1, [PC + 0x64 /* 000025EA, value 0xFFBEFFBE */]
00002588 D2F1 6200 add.w A1, [A1 + D6.w * 2]
0000258C 4ED1 jmp [A1]
label0000258E:
0000258E 4267 clr.w -[A7]
00002590 2F2D BBDE move.l -[A7], [A5 - 0x4422]
00002594 A960 syscall GetControlValue/GetCtlValue
00002596 3C1F move.w D6, [A7]+
00002598 0C46 000A cmpi.w D6, 0xA /* '\n' */
0000259C 620A bhi +0xC /* 000025A8 */
0000259E 43FA 0034 lea.l A1, [PC + 0x34 /* 000025D4, value 0xFFD4FFD4 */]
000025A2 D2F1 6200 add.w A1, [A1 + D6.w * 2]
000025A6 4ED1 jmp [A1]
label000025A8:
000025A8 486E FFFE pea.l [A6 - 0x2]
000025AC 2F0C move.l -[A7], A4
000025AE 2F07 move.l -[A7], D7
000025B0 4EAD 0722 jsr [A5 + 0x722 /* export_224 */]
000025B4 2E8C move.l [A7], A4
000025B6 3F2E FFFE move.w -[A7], [A6 - 0x2]
000025BA A95D syscall HiliteControl
000025BC 4CEE 10C0 FFF2 movem.l D6,D7,A4, [A6 - 0xE]
000025C2 4E5E unlink A6
000025C4 4E75 rts
000025C6 8B44 6F5F pack D5, D4, 0x6F5F
000025CA 415F chk.w D0, [A7]+
000025CC 4275 7474 clr.w [A5 + D7.w * 4 + 0x74]
000025D0 6F6E ble +0x70 /* 00002640 */
000025D2 0028 FFD4 FFD4 ori.b [A0 - 0x2C], 0xD4
000025D8 FFD4 .invalid <<F/7/7>>
000025DA FFD4 .invalid <<F/7/7>>
000025DC FFD4 .invalid <<F/7/7>>
000025DE FFD4 .invalid <<F/7/7>>
000025E0 FFD4 .invalid <<F/7/7>>
000025E2 FFD4 .invalid <<F/7/7>>
000025E4 FFD4 .invalid <<F/7/7>>
000025E6 FFD4 .invalid <<F/7/7>>
000025E8 FFD4 .invalid <<F/7/7>>
000025EA FFBE .invalid <<F/6/7>>
000025EC FFBE .invalid <<F/6/7>>
000025EE FFBE .invalid <<F/6/7>>
000025F0 FFBE .invalid <<F/6/7>>
000025F2 FFBE .invalid <<F/6/7>>
000025F4 FFBE .invalid <<F/6/7>>
000025F6 FFBE .invalid <<F/6/7>>
000025F8 FFBE .invalid <<F/6/7>>
000025FA FFBE .invalid <<F/6/7>>
fn000025FC:
000025FC 4E56 FFF4 link A6, -0x000C
00002600 48E7 0108 movem.l -[A7], D7,A4
00002604 286E 0008 movea.l A4, [A6 + 0x8]
00002608 4AAD BBC2 tst.l [A5 - 0x443E]
0000260C 6700 00B8 beq +0xBA /* 000026C6 */
00002610 4267 clr.w -[A7]
00002612 2F2C 000A move.l -[A7], [A4 + 0xA]
00002616 486E FFFC pea.l [A6 - 0x4]
0000261A A92C syscall FindWindow
0000261C 3E1F move.w D7, [A7]+
0000261E 202D BBC2 move.l D0, [A5 - 0x443E]
00002622 B0AE FFFC cmp.l D0, [A6 - 0x4]
00002626 6608 bne +0xA /* 00002630 */
00002628 2F0C move.l -[A7], A4
0000262A 4EAD 0732 jsr [A5 + 0x732 /* export_226 */]
0000262E 588F addq.l A7, 4
label00002630:
00002630 0C54 0001 cmpi.w [A4], 0x1
00002634 6616 bne +0x18 /* 0000264C */
00002636 202D BBC2 move.l D0, [A5 - 0x443E]
0000263A B0AE FFFC cmp.l D0, [A6 - 0x4]
0000263E 660C bne +0xE /* 0000264C */
label00002640:
00002640 2D6C 000A FFF8 move.l [A6 - 0x8], [A4 + 0xA]
00002646 486E FFF8 pea.l [A6 - 0x8]
0000264A A871 syscall GlobalToLocal
label0000264C:
0000264C 202D BBC2 move.l D0, [A5 - 0x443E]
00002650 B0AE FFFC cmp.l D0, [A6 - 0x4]
00002654 6670 bne +0x72 /* 000026C6 */
00002656 0C47 0003 cmpi.w D7, 0x3
0000265A 666A bne +0x6C /* 000026C6 */
0000265C 4267 clr.w -[A7]
0000265E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002662 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002666 486E FFF4 pea.l [A6 - 0xC]
0000266A A96C syscall FindControl
0000266C 3E1F move.w D7, [A7]+
0000266E 0C47 0014 cmpi.w D7, 0x14
00002672 6718 beq +0x1A /* 0000268C */
00002674 0C47 0015 cmpi.w D7, 0x15
00002678 6712 beq +0x14 /* 0000268C */
0000267A 0C47 0081 cmpi.w D7, 0x81
0000267E 670C beq +0xE /* 0000268C */
00002680 0C47 0017 cmpi.w D7, 0x17
00002684 6706 beq +0x8 /* 0000268C */
00002686 0C47 0016 cmpi.w D7, 0x16
0000268A 6614 bne +0x16 /* 000026A0 */
label0000268C:
0000268C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002690 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00002694 3F07 move.w -[A7], D7
00002696 4EBA F990 jsr [PC - 0x670 /* 00002028 */]
0000269A 4FEF 000A lea.l A7, [A7 + 0xA]
0000269E 6016 bra +0x18 /* 000026B6 */
label000026A0:
000026A0 4A47 tst.w D7
000026A2 6712 beq +0x14 /* 000026B6 */
000026A4 4267 clr.w -[A7]
000026A6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000026AA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000026AE 4878 FFFF push.l 0xFFFF
000026B2 A968 syscall TrackControl
000026B4 3E1F move.w D7, [A7]+
label000026B6:
000026B6 0C47 000A cmpi.w D7, 0xA /* '\n' */
000026BA 660A bne +0xC /* 000026C6 */
000026BC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000026C0 4EBA FE22 jsr [PC - 0x1DE /* 000024E4 */]
000026C4 588F addq.l A7, 4
label000026C6:
000026C6 4CDF 1080 movem.l D7,A4, [A7]+
000026CA 4E5E unlink A6
000026CC 4E75 rts
000026CE 9144 subx.w D0, D4
000026D0 6F5F ble +0x61 /* 00002731 */
000026D2 4D6F 7669 chk.w D6, [A7 + 0x7669]
000026D6 655F bcs +0x61 /* 00002737 */
000026D8 416E 616C chk.w D0, [A6 + 0x616C]
000026DC 7973 moveq.l D4, 0x73
000026DE 6973 bvs +0x75 /* 00002753 */
000026E0 0000 42AD ori.b D0, 0xAD
// begin alternate branch 000026E2-000026E6
fn000026E2:
000026E2 42AD BBFE clr.l [A5 - 0x4402]
// end alternate branch 000026E2-000026E6
fn000026E2: // (misaligned)
000026E4 BBFE cmpa.l A5, <<invalid special address>>
000026E6 42AD BD84 clr.l [A5 - 0x427C]
000026EA 42AD BD88 clr.l [A5 - 0x4278]
000026EE 4EAD 0522 jsr [A5 + 0x522 /* export_160 */]
000026F2 4E75 rts
export_18:
fn000026F4:
000026F4 4E56 0000 link A6, 0
000026F8 4AAD BBFE tst.l [A5 - 0x4402]
000026FC 6720 beq +0x22 /* 0000271E */
000026FE 202D BBFE move.l D0, [A5 - 0x4402]
00002702 B0AE 0008 cmp.l D0, [A6 + 0x8]
00002706 6708 beq +0xA /* 00002710 */
00002708 70FF moveq.l D0, 0xFFFFFFFF
0000270A B0AE 0008 cmp.l D0, [A6 + 0x8]
0000270E 660E bne +0x10 /* 0000271E */
label00002710:
00002710 4EAD 052A jsr [A5 + 0x52A /* export_161 */]
00002714 2F2D BBFE move.l -[A7], [A5 - 0x4402]
00002718 A914 syscall DisposeWindow
0000271A 42AD BBFE clr.l [A5 - 0x4402]
label0000271E:
0000271E 4E5E unlink A6
00002720 4E75 rts
00002722 9043 sub.w D0, D3
00002724 6C6F bge +0x71 /* 00002795 */
00002726 7365 moveq.l D1, 0x65
00002728 5F4D subq.w A5, 7
0000272A 6F76 ble +0x78 /* 000027A2 */
0000272C 6965 bvs +0x67 /* 00002793 */
0000272E 5F49 subq.w A1, 7
00002730 6E66 bgt +0x68 /* 00002798 */
00002732 6F00 0000 ble +0x2 /* 00002734 */
// begin alternate branch 00002734-0000273A
label00002734:
00002734 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002738 FFF2 .invalid <<F/7/7>>
// end alternate branch 00002734-0000273A
label00002734: // (misaligned)
00002736 4E56 FFF2 link A6, -0x000E
0000273A 202D BBFE move.l D0, [A5 - 0x4402]
0000273E B0AE 000C cmp.l D0, [A6 + 0xC]
00002742 6636 bne +0x38 /* 0000277A */
00002744 486E FFFC pea.l [A6 - 0x4]
00002748 A874 syscall GetPort
0000274A 2F2D BBFE move.l -[A7], [A5 - 0x4402]
0000274E A873 syscall SetPort
00002750 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002754 4EAD 0532 jsr [A5 + 0x532 /* export_162 */]
00002758 206D BBFE movea.l A0, [A5 - 0x4402]
0000275C 2D68 0010 FFF4 move.l [A6 - 0xC], [A0 + 0x10]
00002762 2D68 0014 FFF8 move.l [A6 - 0x8], [A0 + 0x14]
00002768 486E FFF4 pea.l [A6 - 0xC]
0000276C A8A3 syscall EraseRect
0000276E 486E FFF4 pea.l [A6 - 0xC]
00002772 A928 syscall InvalRect
00002774 2EAE FFFC move.l [A7], [A6 - 0x4]
00002778 A873 syscall SetPort
label0000277A:
0000277A 4E5E unlink A6
0000277C 4E75 rts
0000277E 9252 sub.w D1, [A2]
00002780 6573 bcs +0x75 /* 000027F5 */
00002782 697A bvs +0x7C /* 000027FE */
00002784 6564 bcs +0x66 /* 000027EA */
00002786 5F4D subq.w A5, 7
00002788 6F76 ble +0x78 /* 00002800 */
0000278A 6965 bvs +0x67 /* 000027F1 */
0000278C 5F49 subq.w A1, 7
0000278E 6E66 bgt +0x68 /* 000027F6 */
00002790 6F00 0000 ble +0x2 /* 00002792 */
// begin alternate branch 00002792-00002798
label00002792:
00002792 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002794: // (misaligned)
00002796 FFFC .invalid <<F/7/7>>
// end alternate branch 00002792-00002798
label00002792: // (misaligned)
fn00002794:
00002794 4E56 FFFC link A6, -0x0004
label00002798:
00002798 202D BBFE move.l D0, [A5 - 0x4402]
0000279C B0AE 000C cmp.l D0, [A6 + 0xC]
000027A0 661A bne +0x1C /* 000027BC */
label000027A2:
000027A2 486E FFFC pea.l [A6 - 0x4]
000027A6 A874 syscall GetPort
000027A8 2F2D BBFE move.l -[A7], [A5 - 0x4402]
000027AC A873 syscall SetPort
000027AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000027B2 4EAD 053A jsr [A5 + 0x53A /* export_163 */]
000027B6 2EAE FFFC move.l [A7], [A6 - 0x4]
000027BA A873 syscall SetPort
label000027BC:
000027BC 4E5E unlink A6
000027BE 4E75 rts
000027C0 904D sub.w D0, A5
000027C2 6F76 ble +0x78 /* 0000283A */
000027C4 6564 bcs +0x66 /* 0000282A */
000027C6 5F4D subq.w A5, 7
000027C8 6F76 ble +0x78 /* 00002840 */
000027CA 6965 bvs +0x67 /* 00002831 */
000027CC 5F49 subq.w A1, 7
000027CE 6E66 bgt +0x68 /* 00002836 */
000027D0 6F00 0000 ble +0x2 /* 000027D2 */
// begin alternate branch 000027D2-000027D8
label000027D2:
000027D2 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000027D4: // (misaligned)
000027D6 FFDE .invalid <<F/7/7>>
// end alternate branch 000027D2-000027D8
label000027D2: // (misaligned)
fn000027D4:
000027D4 4E56 FFDE link A6, -0x0022
000027D8 4AAD BBFE tst.l [A5 - 0x4402]
000027DC 6778 beq +0x7A /* 00002856 */
000027DE 202D BBFE move.l D0, [A5 - 0x4402]
000027E2 B0AE 0008 cmp.l D0, [A6 + 0x8]
000027E6 666E bne +0x70 /* 00002856 */
000027E8 486E FFFC pea.l [A6 - 0x4]
// begin alternate branch 000027EA-000027EC
label000027EA:
000027EA FFFC .invalid <<F/7/7>>
// end alternate branch 000027EA-000027EC
label000027EA: // (misaligned)
000027EC A874 syscall GetPort
000027EE 2F2D BBFE move.l -[A7], [A5 - 0x4402]
000027F2 A873 syscall SetPort
000027F4 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
// begin alternate branch 000027F6-000027FA
label000027F6:
000027F6 0001 B8E8 ori.b D1, 0xE8
// end alternate branch 000027F6-000027FA
label000027F6: // (misaligned)
000027FA 6636 bne +0x38 /* 00002832 */
000027FC 486E FFF6 pea.l [A6 - 0xA]
// begin alternate branch 000027FE-00002800
label000027FE:
000027FE FFF6 .invalid <<F/7/7>>
// end alternate branch 000027FE-00002800
label000027FE: // (misaligned)
label00002800:
00002800 AA19 syscall GetForeColor
00002802 486E FFF0 pea.l [A6 - 0x10]
00002806 AA1A syscall GetBackColor
00002808 426E FFEA clr.w [A6 - 0x16]
0000280C 426E FFEC clr.w [A6 - 0x14]
00002810 426E FFEE clr.w [A6 - 0x12]
00002814 486E FFEA pea.l [A6 - 0x16]
00002818 AA14 syscall RGBForeColor
0000281A 3D7C FFFF FFE4 move.w [A6 - 0x1C], 0xFFFF
00002820 3D7C FFFF FFE6 move.w [A6 - 0x1A], 0xFFFF
00002826 3D7C FFFF FFE8 move.w [A6 - 0x18], 0xFFFF
// begin alternate branch 0000282A-0000282C
label0000282A:
0000282A FFE8 .invalid <<F/7/7>>
// end alternate branch 0000282A-0000282C
label0000282A: // (misaligned)
0000282C 486E FFE4 pea.l [A6 - 0x1C]
00002830 AA15 syscall RGBBackColor
label00002832:
00002832 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
// begin alternate branch 00002836-0000283A
label00002836:
00002836 B8E8 660C cmpa.w A4, [A0 + 0x660C]
// end alternate branch 00002836-0000283A
label00002836: // (misaligned)
00002838 660C bne +0xE /* 00002846 */
label0000283A:
0000283A 486E FFF6 pea.l [A6 - 0xA]
0000283E AA14 syscall RGBForeColor
label00002840:
00002840 486E FFF0 pea.l [A6 - 0x10]
00002844 AA15 syscall RGBBackColor
label00002846:
00002846 4EAD 0542 jsr [A5 + 0x542 /* export_164 */]
0000284A 2F2D BBFE move.l -[A7], [A5 - 0x4402]
0000284E A969 syscall DrawControls
00002850 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002854 A873 syscall SetPort
label00002856:
00002856 4E5E unlink A6
00002858 4E75 rts
0000285A 9155 sub.w [A5], D0
0000285C 7064 moveq.l D0, 0x64
0000285E 6174 bsr +0x76 /* 000028D4 */
00002860 655F bcs +0x61 /* 000028C1 */
00002862 4D6F 7669 chk.w D6, [A7 + 0x7669]
00002866 655F bcs +0x61 /* 000028C7 */
00002868 496E 666F chk.w D4, [A6 + 0x666F]
0000286C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000286E-00002872
export_19:
fn0000286E:
0000286E 4E56 FFF8 link A6, -0x0008
// end alternate branch 0000286E-00002872
export_19: // at 0000286E (misaligned)
fn0000286E: // (misaligned)
00002870 FFF8 .invalid <<F/7/7>>
00002872 4AAD BBFE tst.l [A5 - 0x4402]
00002876 6600 00C0 bne +0xC2 /* 00002938 */
0000287A 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
00002880 6614 bne +0x16 /* 00002896 */
00002882 42A7 clr.l -[A7]
00002884 3F3C 0101 move.w -[A7], 0x101
00002888 42A7 clr.l -[A7]
0000288A 4878 FFFF push.l 0xFFFF
0000288E AA46 syscall GetNewCWindow
00002890 2B5F BBFE move.l [A5 - 0x4402], [A7]+
00002894 6012 bra +0x14 /* 000028A8 */
label00002896:
00002896 42A7 clr.l -[A7]
00002898 3F3C 0101 move.w -[A7], 0x101
0000289C 42A7 clr.l -[A7]
0000289E 4878 FFFF push.l 0xFFFF
000028A2 A9BD syscall GetNewWindow
000028A4 2B5F BBFE move.l [A5 - 0x4402], [A7]+
label000028A8:
000028A8 2D6D BBFE FFF8 move.l [A6 - 0x8], [A5 - 0x4402]
000028AE 206D BBFE movea.l A0, [A5 - 0x4402]
000028B2 2B68 0010 B7E0 move.l [A5 - 0x4820], [A0 + 0x10]
000028B8 2B68 0014 B7E4 move.l [A5 - 0x481C], [A0 + 0x14]
000028BE 302D B7E4 move.w D0, [A5 - 0x481C]
000028C2 906D B7E0 sub.w D0, [A5 - 0x4820]
000028C6 322D F0C0 move.w D1, [A5 - 0xF40]
000028CA 926D F0BC sub.w D1, [A5 - 0xF44]
000028CE 9240 sub.w D1, D0
000028D0 48C1 ext.l D1
000028D2 83FC 0002 divs.w D1, 0x2
// begin alternate branch 000028D4-000028DA
fn000028D4:
000028D4 0002 3B41 ori.b D2, 0x41 /* 'A' */
000028D8 B7E0 cmpa.l A3, -[A0]
// end alternate branch 000028D4-000028DA
fn000028D4: // (misaligned)
000028D6 3B41 B7E0 move.w [A5 - 0x4820], D1
000028DA 0C6D 0028 B7E0 cmpi.w [A5 - 0x4820], 0x28 /* '(' */
000028E0 6C06 bge +0x8 /* 000028E8 */
000028E2 3B7C 0028 B7E0 move.w [A5 - 0x4820], 0x28 /* '(' */
label000028E8:
000028E8 302D B7E6 move.w D0, [A5 - 0x481A]
000028EC 906D B7E2 sub.w D0, [A5 - 0x481E]
000028F0 322D F0C2 move.w D1, [A5 - 0xF3E]
000028F4 926D F0BE sub.w D1, [A5 - 0xF42]
000028F8 9240 sub.w D1, D0
000028FA 48C1 ext.l D1
000028FC 83FC 0002 divs.w D1, 0x2
00002900 3B41 B7E2 move.w [A5 - 0x481E], D1
00002904 2F2D BBFE move.l -[A7], [A5 - 0x4402]
00002908 3F2D B7E2 move.w -[A7], [A5 - 0x481E]
0000290C 3F2D B7E0 move.w -[A7], [A5 - 0x4820]
00002910 1F3C 0001 move.b -[A7], 0x1
00002914 A91B syscall MoveWindow
00002916 2F2D BBFE move.l -[A7], [A5 - 0x4402]
0000291A A873 syscall SetPort
0000291C 42A7 clr.l -[A7]
0000291E 3F3C 0231 move.w -[A7], 0x231
00002922 2F2D BBFE move.l -[A7], [A5 - 0x4402]
00002926 A9BE syscall GetNewControl
00002928 2B5F BC02 move.l [A5 - 0x43FE], [A7]+
0000292C 4EAD 054A jsr [A5 + 0x54A /* export_165 */]
00002930 2F2D BBFE move.l -[A7], [A5 - 0x4402]
00002934 A915 syscall ShowWindow
00002936 6006 bra +0x8 /* 0000293E */
label00002938:
00002938 2F2D BBFE move.l -[A7], [A5 - 0x4402]
0000293C A91F syscall SelectWindow
label0000293E:
0000293E 4E5E unlink A6
00002940 4E75 rts
00002942 8F4F 7065 pack -[A7], -[A7], 0x7065
00002946 6E5F bgt +0x61 /* 000029A7 */
00002948 4D6F 7669 chk.w D6, [A7 + 0x7669]
0000294C 655F bcs +0x61 /* 000029AD */
0000294E 496E 666F chk.w D4, [A6 + 0x666F]
00002952 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002954-00002958
fn00002954:
00002954 4E56 FFFC link A6, -0x0004
// end alternate branch 00002954-00002958
fn00002954: // (misaligned)
00002956 FFFC .invalid <<F/7/7>>
00002958 202D BBFE move.l D0, [A5 - 0x4402]
0000295C B0AE 0008 cmp.l D0, [A6 + 0x8]
00002960 6634 bne +0x36 /* 00002996 */
00002962 486E FFFC pea.l [A6 - 0x4]
00002966 A874 syscall GetPort
00002968 2F2D BBFE move.l -[A7], [A5 - 0x4402]
0000296C A873 syscall SetPort
0000296E 0C2E 0001 000C cmpi.b [A6 + 0xC], 0x1
00002974 6710 beq +0x12 /* 00002986 */
00002976 4AAD B7DC tst.l [A5 - 0x4824]
0000297A 6706 beq +0x8 /* 00002982 */
0000297C 2F2D B7DC move.l -[A7], [A5 - 0x4824]
00002980 A9D9 syscall TEDeactivate
label00002982:
00002982 42AD B7DC clr.l [A5 - 0x4824]
label00002986:
00002986 1F2E 000C move.b -[A7], [A6 + 0xC]
0000298A 4EAD 0552 jsr [A5 + 0x552 /* export_166 */]
0000298E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002992 A873 syscall SetPort
00002994 548F addq.l A7, 2
label00002996:
00002996 4E5E unlink A6
00002998 4E75 rts
0000299A 9341 subx.w D1, D1
0000299C 6374 bls +0x76 /* 00002A12 */
0000299E 6976 bvs +0x78 /* 00002A16 */
000029A0 6174 bsr +0x76 /* 00002A16 */
000029A2 655F bcs +0x61 /* 00002A03 */
000029A4 4D6F 7669 chk.w D6, [A7 + 0x7669]
000029A8 655F bcs +0x61 /* 00002A09 */
000029AA 496E 666F chk.w D4, [A6 + 0x666F]
000029AE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000029B0-000029B4
fn000029B0:
000029B0 4E56 FFFE link A6, -0x0002
// end alternate branch 000029B0-000029B4
fn000029B0: // (misaligned)
000029B2 FFFE .invalid <<F/7/7>>
000029B4 48E7 0308 movem.l -[A7], D6,D7,A4
000029B8 286E 0008 movea.l A4, [A6 + 0x8]
000029BC 2F0C move.l -[A7], A4
000029BE 3F3C 000A move.w -[A7], 0xA /* '\n' */
000029C2 A95D syscall HiliteControl
000029C4 426E FFFE clr.w [A6 - 0x2]
000029C8 42A7 clr.l -[A7]
000029CA 2F0C move.l -[A7], A4
000029CC A95A syscall GetControlReference/GetCRefCon
000029CE 2E1F move.l D7, [A7]+
000029D0 2007 move.l D0, D7
000029D2 6B1C bmi +0x1E /* 000029F0 */
000029D4 0480 0000 0231 subi.l D0, 0x231
000029DA 6702 beq +0x4 /* 000029DE */
000029DC 6012 bra +0x14 /* 000029F0 */
label000029DE:
000029DE 4267 clr.w -[A7]
000029E0 2F2D BC02 move.l -[A7], [A5 - 0x43FE]
000029E4 A960 syscall GetControlValue/GetCtlValue
000029E6 3C1F move.w D6, [A7]+
000029E8 3006 move.w D0, D6
000029EA 6704 beq +0x6 /* 000029F0 */
000029EC 6B02 bmi +0x4 /* 000029F0 */
000029EE 5540 subq.w D0, 2
label000029F0:
000029F0 486E FFFE pea.l [A6 - 0x2]
000029F4 2F0C move.l -[A7], A4
000029F6 2F07 move.l -[A7], D7
000029F8 4EAD 055A jsr [A5 + 0x55A /* export_167 */]
000029FC 2E8C move.l [A7], A4
000029FE 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002A02 A95D syscall HiliteControl
00002A04 4CEE 10C0 FFF2 movem.l D6,D7,A4, [A6 - 0xE]
00002A0A 4E5E unlink A6
00002A0C 4E75 rts
00002A0E 8B44 6F5F pack D5, D4, 0x6F5F
label00002A12:
00002A12 415F chk.w D0, [A7]+
00002A14 4275 7474 clr.w [A5 + D7.w * 4 + 0x74]
// begin alternate branch 00002A16-00002A18
fn00002A16:
00002A16 7474 moveq.l D2, 0x74
// end alternate branch 00002A16-00002A18
fn00002A16: // (misaligned)
00002A18 6F6E ble +0x70 /* 00002A88 */
00002A1A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002A1C-00002A20
fn00002A1C:
00002A1C 4E56 FFF4 link A6, -0x000C
// end alternate branch 00002A1C-00002A20
fn00002A1C: // (misaligned)
00002A1E FFF4 .invalid <<F/7/7>>
00002A20 48E7 0108 movem.l -[A7], D7,A4
00002A24 286E 0008 movea.l A4, [A6 + 0x8]
00002A28 4AAD BBFE tst.l [A5 - 0x4402]
00002A2C 6700 0086 beq +0x88 /* 00002AB4 */
00002A30 4267 clr.w -[A7]
00002A32 2F2C 000A move.l -[A7], [A4 + 0xA]
00002A36 486E FFFC pea.l [A6 - 0x4]
00002A3A A92C syscall FindWindow
00002A3C 3E1F move.w D7, [A7]+
00002A3E 202D BBFE move.l D0, [A5 - 0x4402]
00002A42 B0AE FFFC cmp.l D0, [A6 - 0x4]
00002A46 6608 bne +0xA /* 00002A50 */
00002A48 2F0C move.l -[A7], A4
00002A4A 4EAD 0562 jsr [A5 + 0x562 /* export_168 */]
00002A4E 588F addq.l A7, 4
label00002A50:
00002A50 0C54 0001 cmpi.w [A4], 0x1
00002A54 6616 bne +0x18 /* 00002A6C */
00002A56 202D BBFE move.l D0, [A5 - 0x4402]
00002A5A B0AE FFFC cmp.l D0, [A6 - 0x4]
00002A5E 660C bne +0xE /* 00002A6C */
00002A60 2D6C 000A FFF8 move.l [A6 - 0x8], [A4 + 0xA]
00002A66 486E FFF8 pea.l [A6 - 0x8]
00002A6A A871 syscall GlobalToLocal
label00002A6C:
00002A6C 202D BBFE move.l D0, [A5 - 0x4402]
00002A70 B0AE FFFC cmp.l D0, [A6 - 0x4]
00002A74 663E bne +0x40 /* 00002AB4 */
00002A76 0C47 0003 cmpi.w D7, 0x3
00002A7A 6638 bne +0x3A /* 00002AB4 */
00002A7C 4267 clr.w -[A7]
00002A7E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002A82 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002A86 486E FFF4 pea.l [A6 - 0xC]
// begin alternate branch 00002A88-00002A8A
label00002A88:
00002A88 FFF4 .invalid <<F/7/7>>
// end alternate branch 00002A88-00002A8A
label00002A88: // (misaligned)
00002A8A A96C syscall FindControl
00002A8C 3E1F move.w D7, [A7]+
00002A8E 4A47 tst.w D7
00002A90 6712 beq +0x14 /* 00002AA4 */
00002A92 4267 clr.w -[A7]
00002A94 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00002A98 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002A9C 4878 FFFF push.l 0xFFFF
00002AA0 A968 syscall TrackControl
00002AA2 3E1F move.w D7, [A7]+
label00002AA4:
00002AA4 0C47 000A cmpi.w D7, 0xA /* '\n' */
00002AA8 660A bne +0xC /* 00002AB4 */
00002AAA 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00002AAE 4EBA FF00 jsr [PC - 0x100 /* 000029B0 */]
00002AB2 588F addq.l A7, 4
label00002AB4:
00002AB4 4CDF 1080 movem.l D7,A4, [A7]+
00002AB8 4E5E unlink A6
00002ABA 4E75 rts
00002ABC 8D44 6F5F pack D6, D4, 0x6F5F
00002AC0 4D6F 7669 chk.w D6, [A7 + 0x7669]
00002AC4 655F bcs +0x61 /* 00002B25 */
00002AC6 496E 666F chk.w D4, [A6 + 0x666F]
00002ACA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002ACC-00002AD0
fn00002ACC:
00002ACC 4E56 FFFC link A6, -0x0004
// end alternate branch 00002ACC-00002AD0
fn00002ACC: // (misaligned)
00002ACE FFFC .invalid <<F/7/7>>
00002AD0 42A7 clr.l -[A7]
00002AD2 2F2E 000A move.l -[A7], [A6 + 0xA]
00002AD6 A95A syscall GetControlReference/GetCRefCon
00002AD8 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002ADC 486E 000E pea.l [A6 + 0xE]
00002AE0 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002AE4 486E FFFC pea.l [A6 - 0x4]
00002AE8 4EAD 0302 jsr [A5 + 0x302 /* export_92 */]
00002AEC 202E FFFC move.l D0, [A6 - 0x4]
00002AF0 4FEF 000A lea.l A7, [A7 + 0xA]
00002AF4 6B2A bmi +0x2C /* 00002B20 */
00002AF6 0480 0000 0129 subi.l D0, 0x129
00002AFC 6702 beq +0x4 /* 00002B00 */
00002AFE 6020 bra +0x22 /* 00002B20 */
label00002B00:
00002B00 2F2E 000A move.l -[A7], [A6 + 0xA]
00002B04 2F3C 0001 000A move.l -[A7], 0x1000A
00002B0A 2F3C 0001 0064 move.l -[A7], 0x10064
00002B10 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002B14 2F2E 000E move.l -[A7], [A6 + 0xE]
00002B18 4EBA E322 jsr [PC - 0x1CDE /* 00000E3C */]
00002B1C 4FEF 0012 lea.l A7, [A7 + 0x12]
label00002B20:
00002B20 4E5E unlink A6
00002B22 4E75 rts
00002B24 8E44 or.w D7, D4
00002B26 6F5F ble +0x61 /* 00002B87 */
00002B28 415F chk.w D0, [A7]+
00002B2A 5363 subq.w -[A3], 1
00002B2C 726F moveq.l D1, 0x6F
00002B2E 6C6C bge +0x6E /* 00002B9C */
00002B30 4261 clr.w -[A1]
00002B32 7200 moveq.l D1, 0x00
00002B34 0000 42AD ori.b D0, 0xAD
// begin alternate branch 00002B36-00002B3A
fn00002B36:
00002B36 42AD BC06 clr.l [A5 - 0x43FA]
// end alternate branch 00002B36-00002B3A
fn00002B36: // (misaligned)
00002B38 BC06 cmp.b D6, D6
00002B3A 42AD BDBC clr.l [A5 - 0x4244]
00002B3E 42AD BDC0 clr.l [A5 - 0x4240]
00002B42 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
00002B46 4E75 rts
export_20:
fn00002B48:
00002B48 4E56 0000 link A6, 0
00002B4C 4AAD BC06 tst.l [A5 - 0x43FA]
00002B50 6720 beq +0x22 /* 00002B72 */
00002B52 202D BC06 move.l D0, [A5 - 0x43FA]
00002B56 B0AE 0008 cmp.l D0, [A6 + 0x8]
00002B5A 6708 beq +0xA /* 00002B64 */
00002B5C 70FF moveq.l D0, 0xFFFFFFFF
00002B5E B0AE 0008 cmp.l D0, [A6 + 0x8]
00002B62 660E bne +0x10 /* 00002B72 */
label00002B64:
00002B64 4EAD 02CA jsr [A5 + 0x2CA /* export_85 */]
00002B68 2F2D BC06 move.l -[A7], [A5 - 0x43FA]
00002B6C A914 syscall DisposeWindow
00002B6E 42AD BC06 clr.l [A5 - 0x43FA]
label00002B72:
00002B72 4E5E unlink A6
00002B74 4E75 rts
00002B76 8A43 or.w D5, D3
00002B78 6C6F bge +0x71 /* 00002BE9 */
00002B7A 7365 moveq.l D1, 0x65
00002B7C 5F50 subq.w [A0], 7
00002B7E 6C61 bge +0x63 /* 00002BE1 */
00002B80 7900 moveq.l D4, 0x00
00002B82 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002B86 FFF2 .invalid <<F/7/7>>
00002B88 202D BC06 move.l D0, [A5 - 0x43FA]
00002B8C B0AE 000C cmp.l D0, [A6 + 0xC]
00002B90 6636 bne +0x38 /* 00002BC8 */
00002B92 486E FFFC pea.l [A6 - 0x4]
00002B96 A874 syscall GetPort
00002B98 2F2D BC06 move.l -[A7], [A5 - 0x43FA]
label00002B9C:
00002B9C A873 syscall SetPort
00002B9E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002BA2 4EAD 02D2 jsr [A5 + 0x2D2 /* export_86 */]
00002BA6 206D BC06 movea.l A0, [A5 - 0x43FA]
00002BAA 2D68 0010 FFF4 move.l [A6 - 0xC], [A0 + 0x10]
00002BB0 2D68 0014 FFF8 move.l [A6 - 0x8], [A0 + 0x14]
00002BB6 486E FFF4 pea.l [A6 - 0xC]
00002BBA A8A3 syscall EraseRect
00002BBC 486E FFF4 pea.l [A6 - 0xC]
00002BC0 A928 syscall InvalRect
00002BC2 2EAE FFFC move.l [A7], [A6 - 0x4]
00002BC6 A873 syscall SetPort
label00002BC8:
00002BC8 4E5E unlink A6
00002BCA 4E75 rts
00002BCC 8C52 or.w D6, [A2]
00002BCE 6573 bcs +0x75 /* 00002C43 */
00002BD0 697A bvs +0x7C /* 00002C4C */
00002BD2 6564 bcs +0x66 /* 00002C38 */
00002BD4 5F50 subq.w [A0], 7
00002BD6 6C61 bge +0x63 /* 00002C39 */
00002BD8 7900 moveq.l D4, 0x00
00002BDA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002BDC-00002BE0
fn00002BDC:
00002BDC 4E56 FFFC link A6, -0x0004
// end alternate branch 00002BDC-00002BE0
fn00002BDC: // (misaligned)
00002BDE FFFC .invalid <<F/7/7>>
00002BE0 202D BC06 move.l D0, [A5 - 0x43FA]
00002BE4 B0AE 000C cmp.l D0, [A6 + 0xC]
00002BE8 661A bne +0x1C /* 00002C04 */
00002BEA 486E FFFC pea.l [A6 - 0x4]
00002BEE A874 syscall GetPort
00002BF0 2F2D BC06 move.l -[A7], [A5 - 0x43FA]
00002BF4 A873 syscall SetPort
00002BF6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002BFA 4EAD 02DA jsr [A5 + 0x2DA /* export_87 */]
00002BFE 2EAE FFFC move.l [A7], [A6 - 0x4]
00002C02 A873 syscall SetPort
label00002C04:
00002C04 4E5E unlink A6
00002C06 4E75 rts
00002C08 8A4D or.w D5, A5
00002C0A 6F76 ble +0x78 /* 00002C82 */
00002C0C 6564 bcs +0x66 /* 00002C72 */
00002C0E 5F50 subq.w [A0], 7
00002C10 6C61 bge +0x63 /* 00002C73 */
00002C12 7900 moveq.l D4, 0x00
00002C14 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002C16-00002C1A
fn00002C16:
00002C16 4E56 FFDE link A6, -0x0022
// end alternate branch 00002C16-00002C1A
fn00002C16: // (misaligned)
00002C18 FFDE .invalid <<F/7/7>>
00002C1A 4AAD BC06 tst.l [A5 - 0x43FA]
00002C1E 6778 beq +0x7A /* 00002C98 */
00002C20 202D BC06 move.l D0, [A5 - 0x43FA]
00002C24 B0AE 0008 cmp.l D0, [A6 + 0x8]
00002C28 666E bne +0x70 /* 00002C98 */
00002C2A 486E FFFC pea.l [A6 - 0x4]
00002C2E A874 syscall GetPort
00002C30 2F2D BC06 move.l -[A7], [A5 - 0x43FA]
00002C34 A873 syscall SetPort
00002C36 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
// begin alternate branch 00002C38-00002C3C
label00002C38:
00002C38 0001 B8E8 ori.b D1, 0xE8
// end alternate branch 00002C38-00002C3C
label00002C38: // (misaligned)
00002C3C 6636 bne +0x38 /* 00002C74 */
00002C3E 486E FFF6 pea.l [A6 - 0xA]
00002C42 AA19 syscall GetForeColor
00002C44 486E FFF0 pea.l [A6 - 0x10]
00002C48 AA1A syscall GetBackColor
00002C4A 426E FFEA clr.w [A6 - 0x16]
// begin alternate branch 00002C4C-00002C4E
label00002C4C:
00002C4C FFEA .invalid <<F/7/7>>
// end alternate branch 00002C4C-00002C4E
label00002C4C: // (misaligned)
00002C4E 426E FFEC clr.w [A6 - 0x14]
00002C52 426E FFEE clr.w [A6 - 0x12]
00002C56 486E FFEA pea.l [A6 - 0x16]
00002C5A AA14 syscall RGBForeColor
00002C5C 3D7C FFFF FFE4 move.w [A6 - 0x1C], 0xFFFF
00002C62 3D7C FFFF FFE6 move.w [A6 - 0x1A], 0xFFFF
00002C68 3D7C FFFF FFE8 move.w [A6 - 0x18], 0xFFFF
00002C6E 486E FFE4 pea.l [A6 - 0x1C]
label00002C72:
00002C72 AA15 syscall RGBBackColor
label00002C74:
00002C74 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
00002C7A 660C bne +0xE /* 00002C88 */
00002C7C 486E FFF6 pea.l [A6 - 0xA]
00002C80 AA14 syscall RGBForeColor
label00002C82:
00002C82 486E FFF0 pea.l [A6 - 0x10]
00002C86 AA15 syscall RGBBackColor
label00002C88:
00002C88 4EAD 02E2 jsr [A5 + 0x2E2 /* export_88 */]
00002C8C 2F2D BC06 move.l -[A7], [A5 - 0x43FA]
00002C90 A969 syscall DrawControls
00002C92 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002C96 A873 syscall SetPort
label00002C98:
00002C98 4E5E unlink A6
00002C9A 4E75 rts
00002C9C 8B55 or.w [A5], D5
00002C9E 7064 moveq.l D0, 0x64
00002CA0 6174 bsr +0x76 /* 00002D16 */
00002CA2 655F bcs +0x61 /* 00002D03 */
00002CA4 506C 6179 addq.w [A4 + 0x6179], 8
00002CA8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002CAA-00002CAE
export_21:
fn00002CAA:
00002CAA 4E56 FFFC link A6, -0x0004
// end alternate branch 00002CAA-00002CAE
export_21: // at 00002CAA (misaligned)
fn00002CAA: // (misaligned)
00002CAC FFFC .invalid <<F/7/7>>
00002CAE 2F07 move.l -[A7], D7
00002CB0 4AAD BC06 tst.l [A5 - 0x43FA]
00002CB4 6600 008A bne +0x8C /* 00002D40 */
00002CB8 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
00002CBE 6614 bne +0x16 /* 00002CD4 */
00002CC0 42A7 clr.l -[A7]
00002CC2 3F3C 0107 move.w -[A7], 0x107
00002CC6 42A7 clr.l -[A7]
00002CC8 4878 FFFF push.l 0xFFFF
00002CCC AA46 syscall GetNewCWindow
00002CCE 2B5F BC06 move.l [A5 - 0x43FA], [A7]+
00002CD2 6012 bra +0x14 /* 00002CE6 */
label00002CD4:
00002CD4 42A7 clr.l -[A7]
00002CD6 3F3C 0107 move.w -[A7], 0x107
00002CDA 42A7 clr.l -[A7]
00002CDC 4878 FFFF push.l 0xFFFF
00002CE0 A9BD syscall GetNewWindow
00002CE2 2B5F BC06 move.l [A5 - 0x43FA], [A7]+
label00002CE6:
00002CE6 2F2D BC06 move.l -[A7], [A5 - 0x43FA]
00002CEA A873 syscall SetPort
00002CEC 42A7 clr.l -[A7]
00002CEE 3F3C 012A move.w -[A7], 0x12A
00002CF2 2F2D BC06 move.l -[A7], [A5 - 0x43FA]
00002CF6 A9BE syscall GetNewControl
00002CF8 2B5F BC0A move.l [A5 - 0x43F6], [A7]+
00002CFC 7E00 moveq.l D7, 0x00
00002CFE 206D BC0A movea.l A0, [A5 - 0x43F6]
00002D02 2050 movea.l A0, [A0]
00002D04 2147 001C move.l [A0 + 0x1C], D7
00002D08 42A7 clr.l -[A7]
00002D0A 3F3C 012B move.w -[A7], 0x12B
00002D0E 2F2D BC06 move.l -[A7], [A5 - 0x43FA]
00002D12 A9BE syscall GetNewControl
00002D14 2B5F BC0E move.l [A5 - 0x43F2], [A7]+
// begin alternate branch 00002D16-00002D18
fn00002D16:
00002D16 BC0E cmp.b D6, A6
// end alternate branch 00002D16-00002D18
fn00002D16: // (misaligned)
00002D18 7E00 moveq.l D7, 0x00
00002D1A 206D BC0E movea.l A0, [A5 - 0x43F2]
00002D1E 2050 movea.l A0, [A0]
00002D20 2147 001C move.l [A0 + 0x1C], D7
00002D24 42A7 clr.l -[A7]
00002D26 3F3C 0129 move.w -[A7], 0x129
00002D2A 2F2D BC06 move.l -[A7], [A5 - 0x43FA]
00002D2E A9BE syscall GetNewControl
00002D30 2B5F BC12 move.l [A5 - 0x43EE], [A7]+
00002D34 4EAD 02EA jsr [A5 + 0x2EA /* export_89 */]
00002D38 2F2D BC06 move.l -[A7], [A5 - 0x43FA]
00002D3C A915 syscall ShowWindow
00002D3E 6006 bra +0x8 /* 00002D46 */
label00002D40:
00002D40 2F2D BC06 move.l -[A7], [A5 - 0x43FA]
00002D44 A91F syscall SelectWindow
label00002D46:
00002D46 2E1F move.l D7, [A7]+
00002D48 4E5E unlink A6
00002D4A 4E75 rts
00002D4C 894F 7065 pack -[A4], -[A7], 0x7065
00002D50 6E5F bgt +0x61 /* 00002DB1 */
00002D52 506C 6179 addq.w [A4 + 0x6179], 8
00002D56 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002D58-00002D5C
fn00002D58:
00002D58 4E56 FFFC link A6, -0x0004
// end alternate branch 00002D58-00002D5C
fn00002D58: // (misaligned)
00002D5A FFFC .invalid <<F/7/7>>
00002D5C 202D BC06 move.l D0, [A5 - 0x43FA]
00002D60 B0AE 0008 cmp.l D0, [A6 + 0x8]
00002D64 6634 bne +0x36 /* 00002D9A */
00002D66 486E FFFC pea.l [A6 - 0x4]
00002D6A A874 syscall GetPort
00002D6C 2F2D BC06 move.l -[A7], [A5 - 0x43FA]
00002D70 A873 syscall SetPort
00002D72 0C2E 0001 000C cmpi.b [A6 + 0xC], 0x1
00002D78 6710 beq +0x12 /* 00002D8A */
00002D7A 4AAD B7DC tst.l [A5 - 0x4824]
00002D7E 6706 beq +0x8 /* 00002D86 */
00002D80 2F2D B7DC move.l -[A7], [A5 - 0x4824]
00002D84 A9D9 syscall TEDeactivate
label00002D86:
00002D86 42AD B7DC clr.l [A5 - 0x4824]
label00002D8A:
00002D8A 1F2E 000C move.b -[A7], [A6 + 0xC]
00002D8E 4EAD 02F2 jsr [A5 + 0x2F2 /* export_90 */]
00002D92 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002D96 A873 syscall SetPort
00002D98 548F addq.l A7, 2
label00002D9A:
00002D9A 4E5E unlink A6
00002D9C 4E75 rts
00002D9E 8D41 6374 pack D6, D1, 0x6374
00002DA2 6976 bvs +0x78 /* 00002E1A */
00002DA4 6174 bsr +0x76 /* 00002E1A */
00002DA6 655F bcs +0x61 /* 00002E07 */
00002DA8 506C 6179 addq.w [A4 + 0x6179], 8
00002DAC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002DAE-00002DB2
fn00002DAE:
00002DAE 4E56 FFFE link A6, -0x0002
// end alternate branch 00002DAE-00002DB2
fn00002DAE: // (misaligned)
00002DB0 FFFE .invalid <<F/7/7>>
00002DB2 48E7 0108 movem.l -[A7], D7,A4
00002DB6 286E 0008 movea.l A4, [A6 + 0x8]
00002DBA 42A7 clr.l -[A7]
00002DBC 2F0C move.l -[A7], A4
00002DBE A95A syscall GetControlReference/GetCRefCon
00002DC0 2E1F move.l D7, [A7]+
00002DC2 4267 clr.w -[A7]
00002DC4 2F0C move.l -[A7], A4
00002DC6 A960 syscall GetControlValue/GetCtlValue
00002DC8 3D5F FFFE move.w [A6 - 0x2], [A7]+
00002DCC 7001 moveq.l D0, 0x01
00002DCE D06E FFFE add.w D0, [A6 - 0x2]
00002DD2 0240 0001 andi.w D0, 0x1
00002DD6 3D40 FFFE move.w [A6 - 0x2], D0
00002DDA 486E FFFE pea.l [A6 - 0x2]
00002DDE 2F0C move.l -[A7], A4
00002DE0 4EAD 02FA jsr [A5 + 0x2FA /* export_91 */]
00002DE4 2007 move.l D0, D7
00002DE6 508F addq.l A7, 8
00002DE8 6B28 bmi +0x2A /* 00002E12 */
00002DEA 0480 0000 012B subi.l D0, 0x12B
00002DF0 6714 beq +0x16 /* 00002E06 */
00002DF2 6A1E bpl +0x20 /* 00002E12 */
00002DF4 5280 addq.l D0, 1
00002DF6 6B1A bmi +0x1C /* 00002E12 */
00002DF8 2F0C move.l -[A7], A4
00002DFA 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002DFE A963 syscall SetControlValue/SetCtlValue
00002E00 4A6E FFFE tst.w [A6 - 0x2]
00002E04 600C bra +0xE /* 00002E12 */
label00002E06:
00002E06 2F0C move.l -[A7], A4
00002E08 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002E0C A963 syscall SetControlValue/SetCtlValue
00002E0E 4A6E FFFE tst.w [A6 - 0x2]
label00002E12:
00002E12 4CDF 1080 movem.l D7,A4, [A7]+
00002E16 4E5E unlink A6
00002E18 4E75 rts
fn00002E1A:
00002E1A 8D44 6F5F pack D6, D4, 0x6F5F
00002E1E 415F chk.w D0, [A7]+
00002E20 4368 6563 chk.w D1, [A0 + 0x6563]
00002E24 6B62 bmi +0x64 /* 00002E88 */
00002E26 6F78 ble +0x7A /* 00002EA0 */
00002E28 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002E2A-00002E2E
fn00002E2A:
00002E2A 4E56 FFF4 link A6, -0x000C
// end alternate branch 00002E2A-00002E2E
fn00002E2A: // (misaligned)
00002E2C FFF4 .invalid <<F/7/7>>
00002E2E 48E7 0108 movem.l -[A7], D7,A4
00002E32 286E 0008 movea.l A4, [A6 + 0x8]
00002E36 4AAD BC06 tst.l [A5 - 0x43FA]
00002E3A 6700 00B8 beq +0xBA /* 00002EF4 */
00002E3E 4267 clr.w -[A7]
00002E40 2F2C 000A move.l -[A7], [A4 + 0xA]
00002E44 486E FFFC pea.l [A6 - 0x4]
00002E48 A92C syscall FindWindow
00002E4A 3E1F move.w D7, [A7]+
00002E4C 202D BC06 move.l D0, [A5 - 0x43FA]
00002E50 B0AE FFFC cmp.l D0, [A6 - 0x4]
00002E54 6608 bne +0xA /* 00002E5E */
00002E56 2F0C move.l -[A7], A4
00002E58 4EAD 030A jsr [A5 + 0x30A /* export_93 */]
00002E5C 588F addq.l A7, 4
label00002E5E:
00002E5E 0C54 0001 cmpi.w [A4], 0x1
00002E62 6616 bne +0x18 /* 00002E7A */
00002E64 202D BC06 move.l D0, [A5 - 0x43FA]
00002E68 B0AE FFFC cmp.l D0, [A6 - 0x4]
00002E6C 660C bne +0xE /* 00002E7A */
00002E6E 2D6C 000A FFF8 move.l [A6 - 0x8], [A4 + 0xA]
00002E74 486E FFF8 pea.l [A6 - 0x8]
00002E78 A871 syscall GlobalToLocal
label00002E7A:
00002E7A 202D BC06 move.l D0, [A5 - 0x43FA]
00002E7E B0AE FFFC cmp.l D0, [A6 - 0x4]
00002E82 6670 bne +0x72 /* 00002EF4 */
00002E84 0C47 0003 cmpi.w D7, 0x3
label00002E88:
00002E88 666A bne +0x6C /* 00002EF4 */
00002E8A 4267 clr.w -[A7]
00002E8C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002E90 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002E94 486E FFF4 pea.l [A6 - 0xC]
00002E98 A96C syscall FindControl
00002E9A 3E1F move.w D7, [A7]+
00002E9C 0C47 0014 cmpi.w D7, 0x14
label00002EA0:
00002EA0 6718 beq +0x1A /* 00002EBA */
00002EA2 0C47 0015 cmpi.w D7, 0x15
00002EA6 6712 beq +0x14 /* 00002EBA */
00002EA8 0C47 0081 cmpi.w D7, 0x81
00002EAC 670C beq +0xE /* 00002EBA */
00002EAE 0C47 0017 cmpi.w D7, 0x17
00002EB2 6706 beq +0x8 /* 00002EBA */
00002EB4 0C47 0016 cmpi.w D7, 0x16
00002EB8 6614 bne +0x16 /* 00002ECE */
label00002EBA:
00002EBA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002EBE 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00002EC2 3F07 move.w -[A7], D7
00002EC4 4EBA FC06 jsr [PC - 0x3FA /* 00002ACC */]
00002EC8 4FEF 000A lea.l A7, [A7 + 0xA]
00002ECC 6016 bra +0x18 /* 00002EE4 */
label00002ECE:
00002ECE 4A47 tst.w D7
00002ED0 6712 beq +0x14 /* 00002EE4 */
00002ED2 4267 clr.w -[A7]
00002ED4 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00002ED8 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002EDC 4878 FFFF push.l 0xFFFF
00002EE0 A968 syscall TrackControl
00002EE2 3E1F move.w D7, [A7]+
label00002EE4:
00002EE4 0C47 000B cmpi.w D7, 0xB
00002EE8 660A bne +0xC /* 00002EF4 */
00002EEA 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00002EEE 4EBA FEBE jsr [PC - 0x142 /* 00002DAE */]
00002EF2 588F addq.l A7, 4
label00002EF4:
00002EF4 4CDF 1080 movem.l D7,A4, [A7]+
00002EF8 4E5E unlink A6
00002EFA 4E75 rts
00002EFC 8744 6F5F pack D3, D4, 0x6F5F
00002F00 506C 6179 addq.w [A4 + 0x6179], 8
00002F04 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002F06-00002F0A
fn00002F06:
00002F06 4E56 FFFC link A6, -0x0004
// end alternate branch 00002F06-00002F0A
fn00002F06: // (misaligned)
00002F08 FFFC .invalid <<F/7/7>>
00002F0A 42A7 clr.l -[A7]
00002F0C 2F2E 000A move.l -[A7], [A6 + 0xA]
00002F10 A95A syscall GetControlReference/GetCRefCon
00002F12 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002F16 486E 000E pea.l [A6 + 0xE]
00002F1A 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002F1E 486E FFFC pea.l [A6 - 0x4]
00002F22 4EAD 035A jsr [A5 + 0x35A /* export_103 */]
00002F26 202E FFFC move.l D0, [A6 - 0x4]
00002F2A 4FEF 000A lea.l A7, [A7 + 0xA]
00002F2E 6B2A bmi +0x2C /* 00002F5A */
00002F30 0480 0000 0131 subi.l D0, 0x131
00002F36 6702 beq +0x4 /* 00002F3A */
00002F38 6020 bra +0x22 /* 00002F5A */
label00002F3A:
00002F3A 2F2E 000A move.l -[A7], [A6 + 0xA]
00002F3E 2F3C 0001 000A move.l -[A7], 0x1000A
00002F44 2F3C 0001 0064 move.l -[A7], 0x10064
00002F4A 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002F4E 2F2E 000E move.l -[A7], [A6 + 0xE]
00002F52 4EBA DEE8 jsr [PC - 0x2118 /* 00000E3C */]
00002F56 4FEF 0012 lea.l A7, [A7 + 0x12]
label00002F5A:
00002F5A 4E5E unlink A6
00002F5C 4E75 rts
00002F5E 8E44 or.w D7, D4
00002F60 6F5F ble +0x61 /* 00002FC1 */
00002F62 415F chk.w D0, [A7]+
00002F64 5363 subq.w -[A3], 1
00002F66 726F moveq.l D1, 0x6F
00002F68 6C6C bge +0x6E /* 00002FD6 */
00002F6A 4261 clr.w -[A1]
00002F6C 7200 moveq.l D1, 0x00
00002F6E 0000 42AD ori.b D0, 0xAD
// begin alternate branch 00002F70-00002F74
fn00002F70:
00002F70 42AD BC16 clr.l [A5 - 0x43EA]
// end alternate branch 00002F70-00002F74
fn00002F70: // (misaligned)
00002F72 BC16 cmp.b D6, [A6]
00002F74 42AD BDF4 clr.l [A5 - 0x420C]
00002F78 42AD BDF8 clr.l [A5 - 0x4208]
00002F7C 4EAD 031A jsr [A5 + 0x31A /* export_95 */]
00002F80 4E75 rts
export_22:
fn00002F82:
00002F82 4E56 0000 link A6, 0
00002F86 4AAD BC16 tst.l [A5 - 0x43EA]
00002F8A 6720 beq +0x22 /* 00002FAC */
00002F8C 202D BC16 move.l D0, [A5 - 0x43EA]
00002F90 B0AE 0008 cmp.l D0, [A6 + 0x8]
00002F94 6708 beq +0xA /* 00002F9E */
00002F96 70FF moveq.l D0, 0xFFFFFFFF
00002F98 B0AE 0008 cmp.l D0, [A6 + 0x8]
00002F9C 660E bne +0x10 /* 00002FAC */
label00002F9E:
00002F9E 4EAD 0322 jsr [A5 + 0x322 /* export_96 */]
00002FA2 2F2D BC16 move.l -[A7], [A5 - 0x43EA]
00002FA6 A914 syscall DisposeWindow
00002FA8 42AD BC16 clr.l [A5 - 0x43EA]
label00002FAC:
00002FAC 4E5E unlink A6
00002FAE 4E75 rts
00002FB0 9243 sub.w D1, D3
00002FB2 6C6F bge +0x71 /* 00003023 */
00002FB4 7365 moveq.l D1, 0x65
00002FB6 5F50 subq.w [A0], 7
00002FB8 6C61 bge +0x63 /* 0000301B */
00002FBA 795F moveq.l D4, 0x5F
00002FBC 436F 6D70 chk.w D1, [A7 + 0x6D70]
00002FC0 6172 bsr +0x74 /* 00003034 */
00002FC2 6500 0000 bcs +0x2 /* 00002FC4 */
// begin alternate branch 00002FC4-00002FCA
label00002FC4:
00002FC4 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002FC8 FFF2 .invalid <<F/7/7>>
// end alternate branch 00002FC4-00002FCA
label00002FC4: // (misaligned)
00002FC6 4E56 FFF2 link A6, -0x000E
00002FCA 202D BC16 move.l D0, [A5 - 0x43EA]
00002FCE B0AE 000C cmp.l D0, [A6 + 0xC]
00002FD2 6636 bne +0x38 /* 0000300A */
00002FD4 486E FFFC pea.l [A6 - 0x4]
// begin alternate branch 00002FD6-00002FD8
label00002FD6:
00002FD6 FFFC .invalid <<F/7/7>>
// end alternate branch 00002FD6-00002FD8
label00002FD6: // (misaligned)
00002FD8 A874 syscall GetPort
00002FDA 2F2D BC16 move.l -[A7], [A5 - 0x43EA]
00002FDE A873 syscall SetPort
00002FE0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002FE4 4EAD 032A jsr [A5 + 0x32A /* export_97 */]
00002FE8 206D BC16 movea.l A0, [A5 - 0x43EA]
00002FEC 2D68 0010 FFF4 move.l [A6 - 0xC], [A0 + 0x10]
00002FF2 2D68 0014 FFF8 move.l [A6 - 0x8], [A0 + 0x14]
00002FF8 486E FFF4 pea.l [A6 - 0xC]
00002FFC A8A3 syscall EraseRect
00002FFE 486E FFF4 pea.l [A6 - 0xC]
00003002 A928 syscall InvalRect
00003004 2EAE FFFC move.l [A7], [A6 - 0x4]
00003008 A873 syscall SetPort
label0000300A:
0000300A 4E5E unlink A6
0000300C 4E75 rts
0000300E 9452 sub.w D2, [A2]
00003010 6573 bcs +0x75 /* 00003085 */
00003012 697A bvs +0x7C /* 0000308E */
00003014 6564 bcs +0x66 /* 0000307A */
00003016 5F50 subq.w [A0], 7
00003018 6C61 bge +0x63 /* 0000307B */
0000301A 795F moveq.l D4, 0x5F
0000301C 436F 6D70 chk.w D1, [A7 + 0x6D70]
00003020 6172 bsr +0x74 /* 00003094 */
00003022 6500 0000 bcs +0x2 /* 00003024 */
// begin alternate branch 00003024-0000302A
label00003024:
00003024 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003026: // (misaligned)
00003028 FFFC .invalid <<F/7/7>>
// end alternate branch 00003024-0000302A
label00003024: // (misaligned)
fn00003026:
00003026 4E56 FFFC link A6, -0x0004
0000302A 202D BC16 move.l D0, [A5 - 0x43EA]
0000302E B0AE 000C cmp.l D0, [A6 + 0xC]
00003032 661A bne +0x1C /* 0000304E */
fn00003034:
00003034 486E FFFC pea.l [A6 - 0x4]
00003038 A874 syscall GetPort
0000303A 2F2D BC16 move.l -[A7], [A5 - 0x43EA]
0000303E A873 syscall SetPort
00003040 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003044 4EAD 0332 jsr [A5 + 0x332 /* export_98 */]
00003048 2EAE FFFC move.l [A7], [A6 - 0x4]
0000304C A873 syscall SetPort
label0000304E:
0000304E 4E5E unlink A6
00003050 4E75 rts
00003052 924D sub.w D1, A5
00003054 6F76 ble +0x78 /* 000030CC */
00003056 6564 bcs +0x66 /* 000030BC */
00003058 5F50 subq.w [A0], 7
0000305A 6C61 bge +0x63 /* 000030BD */
0000305C 795F moveq.l D4, 0x5F
0000305E 436F 6D70 chk.w D1, [A7 + 0x6D70]
00003062 6172 bsr +0x74 /* 000030D6 */
00003064 6500 0000 bcs +0x2 /* 00003066 */
// begin alternate branch 00003066-0000306C
label00003066:
00003066 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003068: // (misaligned)
0000306A FFDE .invalid <<F/7/7>>
// end alternate branch 00003066-0000306C
label00003066: // (misaligned)
fn00003068:
00003068 4E56 FFDE link A6, -0x0022
0000306C 4AAD BC16 tst.l [A5 - 0x43EA]
00003070 6778 beq +0x7A /* 000030EA */
00003072 202D BC16 move.l D0, [A5 - 0x43EA]
00003076 B0AE 0008 cmp.l D0, [A6 + 0x8]
label0000307A:
0000307A 666E bne +0x70 /* 000030EA */
0000307C 486E FFFC pea.l [A6 - 0x4]
00003080 A874 syscall GetPort
00003082 2F2D BC16 move.l -[A7], [A5 - 0x43EA]
00003086 A873 syscall SetPort
00003088 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
label0000308E:
0000308E 6636 bne +0x38 /* 000030C6 */
00003090 486E FFF6 pea.l [A6 - 0xA]
fn00003094:
00003094 AA19 syscall GetForeColor
00003096 486E FFF0 pea.l [A6 - 0x10]
0000309A AA1A syscall GetBackColor
0000309C 426E FFEA clr.w [A6 - 0x16]
000030A0 426E FFEC clr.w [A6 - 0x14]
000030A4 426E FFEE clr.w [A6 - 0x12]
000030A8 486E FFEA pea.l [A6 - 0x16]
000030AC AA14 syscall RGBForeColor
000030AE 3D7C FFFF FFE4 move.w [A6 - 0x1C], 0xFFFF
000030B4 3D7C FFFF FFE6 move.w [A6 - 0x1A], 0xFFFF
000030BA 3D7C FFFF FFE8 move.w [A6 - 0x18], 0xFFFF
// begin alternate branch 000030BC-000030C0
label000030BC:
000030BC FFFF .invalid <<F/7/7>>
000030BE FFE8 .invalid <<F/7/7>>
// end alternate branch 000030BC-000030C0
label000030BC: // (misaligned)
000030C0 486E FFE4 pea.l [A6 - 0x1C]
000030C4 AA15 syscall RGBBackColor
label000030C6:
000030C6 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
label000030CC:
000030CC 660C bne +0xE /* 000030DA */
000030CE 486E FFF6 pea.l [A6 - 0xA]
000030D2 AA14 syscall RGBForeColor
000030D4 486E FFF0 pea.l [A6 - 0x10]
// begin alternate branch 000030D6-000030D8
fn000030D6:
000030D6 FFF0 .invalid <<F/7/7>>
// end alternate branch 000030D6-000030D8
fn000030D6: // (misaligned)
000030D8 AA15 syscall RGBBackColor
label000030DA:
000030DA 4EAD 033A jsr [A5 + 0x33A /* export_99 */]
000030DE 2F2D BC16 move.l -[A7], [A5 - 0x43EA]
000030E2 A969 syscall DrawControls
000030E4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000030E8 A873 syscall SetPort
label000030EA:
000030EA 4E5E unlink A6
000030EC 4E75 rts
000030EE 9355 sub.w [A5], D1
000030F0 7064 moveq.l D0, 0x64
000030F2 6174 bsr +0x76 /* 00003168 */
000030F4 655F bcs +0x61 /* 00003155 */
000030F6 506C 6179 addq.w [A4 + 0x6179], 8
000030FA 5F43 subq.w D3, 7
000030FC 6F6D ble +0x6F /* 0000316B */
000030FE 7061 moveq.l D0, 0x61
00003100 7265 moveq.l D1, 0x65
00003102 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003104-00003108
fn00003104:
00003104 4E56 FFFC link A6, -0x0004
// end alternate branch 00003104-00003108
fn00003104: // (misaligned)
00003106 FFFC .invalid <<F/7/7>>
00003108 2F07 move.l -[A7], D7
0000310A 4AAD BC16 tst.l [A5 - 0x43EA]
0000310E 6600 008A bne +0x8C /* 0000319A */
00003112 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
00003118 6614 bne +0x16 /* 0000312E */
0000311A 42A7 clr.l -[A7]
0000311C 3F3C 0108 move.w -[A7], 0x108
00003120 42A7 clr.l -[A7]
00003122 4878 FFFF push.l 0xFFFF
00003126 AA46 syscall GetNewCWindow
00003128 2B5F BC16 move.l [A5 - 0x43EA], [A7]+
0000312C 6012 bra +0x14 /* 00003140 */
label0000312E:
0000312E 42A7 clr.l -[A7]
00003130 3F3C 0108 move.w -[A7], 0x108
00003134 42A7 clr.l -[A7]
00003136 4878 FFFF push.l 0xFFFF
0000313A A9BD syscall GetNewWindow
0000313C 2B5F BC16 move.l [A5 - 0x43EA], [A7]+
label00003140:
00003140 2F2D BC16 move.l -[A7], [A5 - 0x43EA]
00003144 A873 syscall SetPort
00003146 42A7 clr.l -[A7]
00003148 3F3C 012C move.w -[A7], 0x12C
0000314C 2F2D BC16 move.l -[A7], [A5 - 0x43EA]
00003150 A9BE syscall GetNewControl
00003152 2B5F BC1A move.l [A5 - 0x43E6], [A7]+
00003156 7E00 moveq.l D7, 0x00
00003158 206D BC1A movea.l A0, [A5 - 0x43E6]
0000315C 2050 movea.l A0, [A0]
0000315E 2147 001C move.l [A0 + 0x1C], D7
00003162 42A7 clr.l -[A7]
00003164 3F3C 012D move.w -[A7], 0x12D
fn00003168:
00003168 2F2D BC16 move.l -[A7], [A5 - 0x43EA]
0000316C A9BE syscall GetNewControl
0000316E 2B5F BC1E move.l [A5 - 0x43E2], [A7]+
00003172 7E00 moveq.l D7, 0x00
00003174 206D BC1E movea.l A0, [A5 - 0x43E2]
00003178 2050 movea.l A0, [A0]
0000317A 2147 001C move.l [A0 + 0x1C], D7
0000317E 42A7 clr.l -[A7]
00003180 3F3C 0131 move.w -[A7], 0x131
00003184 2F2D BC16 move.l -[A7], [A5 - 0x43EA]
00003188 A9BE syscall GetNewControl
0000318A 2B5F BC22 move.l [A5 - 0x43DE], [A7]+
0000318E 4EAD 0342 jsr [A5 + 0x342 /* export_100 */]
00003192 2F2D BC16 move.l -[A7], [A5 - 0x43EA]
00003196 A915 syscall ShowWindow
00003198 6006 bra +0x8 /* 000031A0 */
label0000319A:
0000319A 2F2D BC16 move.l -[A7], [A5 - 0x43EA]
0000319E A91F syscall SelectWindow
label000031A0:
000031A0 2E1F move.l D7, [A7]+
000031A2 4E5E unlink A6
000031A4 4E75 rts
000031A6 914F subx.w -[A0], -[A7]
000031A8 7065 moveq.l D0, 0x65
000031AA 6E5F bgt +0x61 /* 0000320B */
000031AC 506C 6179 addq.w [A4 + 0x6179], 8
000031B0 5F43 subq.w D3, 7
000031B2 6F6D ble +0x6F /* 00003221 */
000031B4 7061 moveq.l D0, 0x61
000031B6 7265 moveq.l D1, 0x65
000031B8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000031BA-000031BE
fn000031BA:
000031BA 4E56 FFFC link A6, -0x0004
// end alternate branch 000031BA-000031BE
fn000031BA: // (misaligned)
000031BC FFFC .invalid <<F/7/7>>
000031BE 202D BC16 move.l D0, [A5 - 0x43EA]
000031C2 B0AE 0008 cmp.l D0, [A6 + 0x8]
000031C6 6634 bne +0x36 /* 000031FC */
000031C8 486E FFFC pea.l [A6 - 0x4]
000031CC A874 syscall GetPort
000031CE 2F2D BC16 move.l -[A7], [A5 - 0x43EA]
000031D2 A873 syscall SetPort
000031D4 0C2E 0001 000C cmpi.b [A6 + 0xC], 0x1
000031DA 6710 beq +0x12 /* 000031EC */
000031DC 4AAD B7DC tst.l [A5 - 0x4824]
000031E0 6706 beq +0x8 /* 000031E8 */
000031E2 2F2D B7DC move.l -[A7], [A5 - 0x4824]
000031E6 A9D9 syscall TEDeactivate
label000031E8:
000031E8 42AD B7DC clr.l [A5 - 0x4824]
label000031EC:
000031EC 1F2E 000C move.b -[A7], [A6 + 0xC]
000031F0 4EAD 034A jsr [A5 + 0x34A /* export_101 */]
000031F4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000031F8 A873 syscall SetPort
000031FA 548F addq.l A7, 2
label000031FC:
000031FC 4E5E unlink A6
000031FE 4E75 rts
00003200 9541 subx.w D2, D1
00003202 6374 bls +0x76 /* 00003278 */
00003204 6976 bvs +0x78 /* 0000327C */
00003206 6174 bsr +0x76 /* 0000327C */
00003208 655F bcs +0x61 /* 00003269 */
0000320A 506C 6179 addq.w [A4 + 0x6179], 8
0000320E 5F43 subq.w D3, 7
00003210 6F6D ble +0x6F /* 0000327F */
00003212 7061 moveq.l D0, 0x61
00003214 7265 moveq.l D1, 0x65
00003216 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003218-0000321C
fn00003218:
00003218 4E56 FFFE link A6, -0x0002
// end alternate branch 00003218-0000321C
fn00003218: // (misaligned)
0000321A FFFE .invalid <<F/7/7>>
0000321C 48E7 0108 movem.l -[A7], D7,A4
00003220 286E 0008 movea.l A4, [A6 + 0x8]
00003224 42A7 clr.l -[A7]
00003226 2F0C move.l -[A7], A4
00003228 A95A syscall GetControlReference/GetCRefCon
0000322A 2E1F move.l D7, [A7]+
0000322C 4267 clr.w -[A7]
0000322E 2F0C move.l -[A7], A4
00003230 A960 syscall GetControlValue/GetCtlValue
00003232 3D5F FFFE move.w [A6 - 0x2], [A7]+
00003236 7001 moveq.l D0, 0x01
00003238 D06E FFFE add.w D0, [A6 - 0x2]
0000323C 0240 0001 andi.w D0, 0x1
00003240 3D40 FFFE move.w [A6 - 0x2], D0
00003244 486E FFFE pea.l [A6 - 0x2]
00003248 2F0C move.l -[A7], A4
0000324A 4EAD 0352 jsr [A5 + 0x352 /* export_102 */]
0000324E 2007 move.l D0, D7
00003250 508F addq.l A7, 8
00003252 6B28 bmi +0x2A /* 0000327C */
00003254 0480 0000 012D subi.l D0, 0x12D
0000325A 6714 beq +0x16 /* 00003270 */
0000325C 6A1E bpl +0x20 /* 0000327C */
0000325E 5280 addq.l D0, 1
00003260 6B1A bmi +0x1C /* 0000327C */
00003262 2F0C move.l -[A7], A4
00003264 3F2E FFFE move.w -[A7], [A6 - 0x2]
00003268 A963 syscall SetControlValue/SetCtlValue
0000326A 4A6E FFFE tst.w [A6 - 0x2]
0000326E 600C bra +0xE /* 0000327C */
label00003270:
00003270 2F0C move.l -[A7], A4
00003272 3F2E FFFE move.w -[A7], [A6 - 0x2]
00003276 A963 syscall SetControlValue/SetCtlValue
label00003278:
00003278 4A6E FFFE tst.w [A6 - 0x2]
fn0000327C:
0000327C 4CDF 1080 movem.l D7,A4, [A7]+
00003280 4E5E unlink A6
00003282 4E75 rts
00003284 8D44 6F5F pack D6, D4, 0x6F5F
00003288 415F chk.w D0, [A7]+
0000328A 4368 6563 chk.w D1, [A0 + 0x6563]
0000328E 6B62 bmi +0x64 /* 000032F2 */
00003290 6F78 ble +0x7A /* 0000330A */
00003292 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003294-00003298
fn00003294:
00003294 4E56 FFF4 link A6, -0x000C
// end alternate branch 00003294-00003298
fn00003294: // (misaligned)
00003296 FFF4 .invalid <<F/7/7>>
00003298 48E7 0108 movem.l -[A7], D7,A4
0000329C 286E 0008 movea.l A4, [A6 + 0x8]
000032A0 4AAD BC16 tst.l [A5 - 0x43EA]
000032A4 6700 00B8 beq +0xBA /* 0000335E */
000032A8 4267 clr.w -[A7]
000032AA 2F2C 000A move.l -[A7], [A4 + 0xA]
000032AE 486E FFFC pea.l [A6 - 0x4]
000032B2 A92C syscall FindWindow
000032B4 3E1F move.w D7, [A7]+
000032B6 202D BC16 move.l D0, [A5 - 0x43EA]
000032BA B0AE FFFC cmp.l D0, [A6 - 0x4]
000032BE 6608 bne +0xA /* 000032C8 */
000032C0 2F0C move.l -[A7], A4
000032C2 4EAD 0362 jsr [A5 + 0x362 /* export_104 */]
000032C6 588F addq.l A7, 4
label000032C8:
000032C8 0C54 0001 cmpi.w [A4], 0x1
000032CC 6616 bne +0x18 /* 000032E4 */
000032CE 202D BC16 move.l D0, [A5 - 0x43EA]
000032D2 B0AE FFFC cmp.l D0, [A6 - 0x4]
000032D6 660C bne +0xE /* 000032E4 */
000032D8 2D6C 000A FFF8 move.l [A6 - 0x8], [A4 + 0xA]
000032DE 486E FFF8 pea.l [A6 - 0x8]
000032E2 A871 syscall GlobalToLocal
label000032E4:
000032E4 202D BC16 move.l D0, [A5 - 0x43EA]
000032E8 B0AE FFFC cmp.l D0, [A6 - 0x4]
000032EC 6670 bne +0x72 /* 0000335E */
000032EE 0C47 0003 cmpi.w D7, 0x3
label000032F2:
000032F2 666A bne +0x6C /* 0000335E */
000032F4 4267 clr.w -[A7]
000032F6 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000032FA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000032FE 486E FFF4 pea.l [A6 - 0xC]
00003302 A96C syscall FindControl
00003304 3E1F move.w D7, [A7]+
00003306 0C47 0014 cmpi.w D7, 0x14
label0000330A:
0000330A 6718 beq +0x1A /* 00003324 */
0000330C 0C47 0015 cmpi.w D7, 0x15
00003310 6712 beq +0x14 /* 00003324 */
00003312 0C47 0081 cmpi.w D7, 0x81
00003316 670C beq +0xE /* 00003324 */
00003318 0C47 0017 cmpi.w D7, 0x17
0000331C 6706 beq +0x8 /* 00003324 */
0000331E 0C47 0016 cmpi.w D7, 0x16
00003322 6614 bne +0x16 /* 00003338 */
label00003324:
00003324 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003328 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000332C 3F07 move.w -[A7], D7
0000332E 4EBA FBD6 jsr [PC - 0x42A /* 00002F06 */]
00003332 4FEF 000A lea.l A7, [A7 + 0xA]
00003336 6016 bra +0x18 /* 0000334E */
label00003338:
00003338 4A47 tst.w D7
0000333A 6712 beq +0x14 /* 0000334E */
0000333C 4267 clr.w -[A7]
0000333E 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003342 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003346 4878 FFFF push.l 0xFFFF
0000334A A968 syscall TrackControl
0000334C 3E1F move.w D7, [A7]+
label0000334E:
0000334E 0C47 000B cmpi.w D7, 0xB
00003352 660A bne +0xC /* 0000335E */
00003354 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003358 4EBA FEBE jsr [PC - 0x142 /* 00003218 */]
0000335C 588F addq.l A7, 4
label0000335E:
0000335E 4CDF 1080 movem.l D7,A4, [A7]+
00003362 4E5E unlink A6
00003364 4E75 rts
00003366 8F44 6F5F pack D7, D4, 0x6F5F
0000336A 506C 6179 addq.w [A4 + 0x6179], 8
0000336E 5F43 subq.w D3, 7
00003370 6F6D ble +0x6F /* 000033DF */
00003372 7061 moveq.l D0, 0x61
00003374 7265 moveq.l D1, 0x65
00003376 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003378-0000337C
fn00003378:
00003378 4E56 FFFC link A6, -0x0004
// end alternate branch 00003378-0000337C
fn00003378: // (misaligned)
0000337A FFFC .invalid <<F/7/7>>
0000337C 42A7 clr.l -[A7]
0000337E 2F2E 000A move.l -[A7], [A6 + 0xA]
00003382 A95A syscall GetControlReference/GetCRefCon
00003384 2D5F FFFC move.l [A6 - 0x4], [A7]+
00003388 486E 000E pea.l [A6 + 0xE]
0000338C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00003390 486E FFFC pea.l [A6 - 0x4]
00003394 4EAD 03F2 jsr [A5 + 0x3F2 /* export_122 */]
00003398 202E FFFC move.l D0, [A6 - 0x4]
0000339C 4FEF 000A lea.l A7, [A7 + 0xA]
000033A0 6B28 bmi +0x2A /* 000033CA */
000033A2 0480 0000 014E subi.l D0, 0x14E
000033A8 6702 beq +0x4 /* 000033AC */
000033AA 601E bra +0x20 /* 000033CA */
label000033AC:
000033AC 2F2E 000A move.l -[A7], [A6 + 0xA]
000033B0 2F3C 0001 000A move.l -[A7], 0x1000A
000033B6 4878 0064 push.l 0x64 /* 'd' */
000033BA 3F2E 0008 move.w -[A7], [A6 + 0x8]
000033BE 2F2E 000E move.l -[A7], [A6 + 0xE]
000033C2 4EBA DA78 jsr [PC - 0x2588 /* 00000E3C */]
000033C6 4FEF 0012 lea.l A7, [A7 + 0x12]
label000033CA:
000033CA 4E5E unlink A6
000033CC 4E75 rts
000033CE 8E44 or.w D7, D4
000033D0 6F5F ble +0x61 /* 00003431 */
000033D2 415F chk.w D0, [A7]+
000033D4 5363 subq.w -[A3], 1
000033D6 726F moveq.l D1, 0x6F
000033D8 6C6C bge +0x6E /* 00003446 */
000033DA 4261 clr.w -[A1]
000033DC 7200 moveq.l D1, 0x00
000033DE 0000 42AD ori.b D0, 0xAD
// begin alternate branch 000033E0-000033E4
fn000033E0:
000033E0 42AD BC26 clr.l [A5 - 0x43DA]
// end alternate branch 000033E0-000033E4
fn000033E0: // (misaligned)
000033E2 BC26 cmp.b D6, -[A6]
000033E4 42AD BE2C clr.l [A5 - 0x41D4]
000033E8 42AD BE30 clr.l [A5 - 0x41D0]
000033EC 4EAD 03B2 jsr [A5 + 0x3B2 /* export_114 */]
000033F0 4E75 rts
export_23:
fn000033F2:
000033F2 4E56 0000 link A6, 0
000033F6 4AAD BC26 tst.l [A5 - 0x43DA]
000033FA 6720 beq +0x22 /* 0000341C */
000033FC 202D BC26 move.l D0, [A5 - 0x43DA]
00003400 B0AE 0008 cmp.l D0, [A6 + 0x8]
00003404 6708 beq +0xA /* 0000340E */
00003406 70FF moveq.l D0, 0xFFFFFFFF
00003408 B0AE 0008 cmp.l D0, [A6 + 0x8]
0000340C 660E bne +0x10 /* 0000341C */
label0000340E:
0000340E 4EAD 03BA jsr [A5 + 0x3BA /* export_115 */]
00003412 2F2D BC26 move.l -[A7], [A5 - 0x43DA]
00003416 A914 syscall DisposeWindow
00003418 42AD BC26 clr.l [A5 - 0x43DA]
label0000341C:
0000341C 4E5E unlink A6
0000341E 4E75 rts
00003420 8E43 or.w D7, D3
00003422 6C6F bge +0x71 /* 00003493 */
00003424 7365 moveq.l D1, 0x65
00003426 5F50 subq.w [A0], 7
00003428 726F moveq.l D1, 0x6F
0000342A 6772 beq +0x74 /* 0000349E */
0000342C 6573 bcs +0x75 /* 000034A1 */
0000342E 7300 moveq.l D1, 0x00
00003430 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003434 FFF2 .invalid <<F/7/7>>
00003436 202D BC26 move.l D0, [A5 - 0x43DA]
0000343A B0AE 000C cmp.l D0, [A6 + 0xC]
0000343E 6636 bne +0x38 /* 00003476 */
00003440 486E FFFC pea.l [A6 - 0x4]
00003444 A874 syscall GetPort
label00003446:
00003446 2F2D BC26 move.l -[A7], [A5 - 0x43DA]
0000344A A873 syscall SetPort
0000344C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003450 4EAD 03C2 jsr [A5 + 0x3C2 /* export_116 */]
00003454 206D BC26 movea.l A0, [A5 - 0x43DA]
00003458 2D68 0010 FFF4 move.l [A6 - 0xC], [A0 + 0x10]
0000345E 2D68 0014 FFF8 move.l [A6 - 0x8], [A0 + 0x14]
00003464 486E FFF4 pea.l [A6 - 0xC]
00003468 A8A3 syscall EraseRect
0000346A 486E FFF4 pea.l [A6 - 0xC]
0000346E A928 syscall InvalRect
00003470 2EAE FFFC move.l [A7], [A6 - 0x4]
00003474 A873 syscall SetPort
label00003476:
00003476 4E5E unlink A6
00003478 4E75 rts
0000347A 9052 sub.w D0, [A2]
0000347C 6573 bcs +0x75 /* 000034F1 */
0000347E 697A bvs +0x7C /* 000034FA */
00003480 6564 bcs +0x66 /* 000034E6 */
00003482 5F50 subq.w [A0], 7
00003484 726F moveq.l D1, 0x6F
00003486 6772 beq +0x74 /* 000034FA */
00003488 6573 bcs +0x75 /* 000034FD */
0000348A 7300 moveq.l D1, 0x00
0000348C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000348E-00003492
fn0000348E:
0000348E 4E56 FFFC link A6, -0x0004
// end alternate branch 0000348E-00003492
fn0000348E: // (misaligned)
00003490 FFFC .invalid <<F/7/7>>
00003492 202D BC26 move.l D0, [A5 - 0x43DA]
00003496 B0AE 000C cmp.l D0, [A6 + 0xC]
0000349A 661A bne +0x1C /* 000034B6 */
0000349C 486E FFFC pea.l [A6 - 0x4]
// begin alternate branch 0000349E-000034A0
label0000349E:
0000349E FFFC .invalid <<F/7/7>>
// end alternate branch 0000349E-000034A0
label0000349E: // (misaligned)
000034A0 A874 syscall GetPort
000034A2 2F2D BC26 move.l -[A7], [A5 - 0x43DA]
000034A6 A873 syscall SetPort
000034A8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000034AC 4EAD 03CA jsr [A5 + 0x3CA /* export_117 */]
000034B0 2EAE FFFC move.l [A7], [A6 - 0x4]
000034B4 A873 syscall SetPort
label000034B6:
000034B6 4E5E unlink A6
000034B8 4E75 rts
000034BA 8E4D or.w D7, A5
000034BC 6F76 ble +0x78 /* 00003534 */
000034BE 6564 bcs +0x66 /* 00003524 */
000034C0 5F50 subq.w [A0], 7
000034C2 726F moveq.l D1, 0x6F
000034C4 6772 beq +0x74 /* 00003538 */
000034C6 6573 bcs +0x75 /* 0000353B */
000034C8 7300 moveq.l D1, 0x00
000034CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000034CC-000034D0
export_24:
fn000034CC:
000034CC 4E56 FFDE link A6, -0x0022
// end alternate branch 000034CC-000034D0
export_24: // at 000034CC (misaligned)
fn000034CC: // (misaligned)
000034CE FFDE .invalid <<F/7/7>>
000034D0 4AAD BC26 tst.l [A5 - 0x43DA]
000034D4 6700 0122 beq +0x124 /* 000035F8 */
000034D8 202D BC26 move.l D0, [A5 - 0x43DA]
000034DC B0AE 0008 cmp.l D0, [A6 + 0x8]
000034E0 6600 0116 bne +0x118 /* 000035F8 */
000034E4 486E FFFC pea.l [A6 - 0x4]
// begin alternate branch 000034E6-000034E8
label000034E6:
000034E6 FFFC .invalid <<F/7/7>>
// end alternate branch 000034E6-000034E8
label000034E6: // (misaligned)
000034E8 A874 syscall GetPort
000034EA 2F2D BC26 move.l -[A7], [A5 - 0x43DA]
000034EE A873 syscall SetPort
000034F0 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
000034F6 6636 bne +0x38 /* 0000352E */
000034F8 486E FFF6 pea.l [A6 - 0xA]
// begin alternate branch 000034FA-000034FC
label000034FA:
000034FA FFF6 .invalid <<F/7/7>>
// end alternate branch 000034FA-000034FC
label000034FA: // (misaligned)
000034FC AA19 syscall GetForeColor
000034FE 486E FFF0 pea.l [A6 - 0x10]
00003502 AA1A syscall GetBackColor
00003504 426E FFEA clr.w [A6 - 0x16]
00003508 426E FFEC clr.w [A6 - 0x14]
0000350C 426E FFEE clr.w [A6 - 0x12]
00003510 486E FFEA pea.l [A6 - 0x16]
00003514 AA14 syscall RGBForeColor
00003516 3D7C FFFF FFE4 move.w [A6 - 0x1C], 0xFFFF
0000351C 3D7C FFFF FFE6 move.w [A6 - 0x1A], 0xFFFF
00003522 3D7C FFFF FFE8 move.w [A6 - 0x18], 0xFFFF
// begin alternate branch 00003524-00003528
label00003524:
00003524 FFFF .invalid <<F/7/7>>
00003526 FFE8 .invalid <<F/7/7>>
// end alternate branch 00003524-00003528
label00003524: // (misaligned)
00003528 486E FFE4 pea.l [A6 - 0x1C]
0000352C AA15 syscall RGBBackColor
label0000352E:
0000352E 4267 clr.w -[A7]
00003530 A887 syscall TextFont
00003532 486D B7E0 pea.l [A5 - 0x4820]
// begin alternate branch 00003534-00003536
label00003534:
00003534 B7E0 cmpa.l A3, -[A0]
// end alternate branch 00003534-00003536
label00003534: // (misaligned)
00003536 2F3C 000F 0019 move.l -[A7], 0xF0019
// begin alternate branch 00003538-0000353C
label00003538:
00003538 000F 0019 ori.b A7, 0x19
// end alternate branch 00003538-0000353C
label00003538: // (misaligned)
0000353C 2F3C 001E 0037 move.l -[A7], 0x1E0037
00003542 A8A7 syscall SetRect
00003544 486D B7E8 pea.l [A5 - 0x4818]
00003548 2F3C 0001 0146 move.l -[A7], 0x10146
0000354E 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00003552 486D B7E9 pea.l [A5 - 0x4817]
00003556 7000 moveq.l D0, 0x00
00003558 102D B7E8 move.b D0, [A5 - 0x4818]
0000355C 2F00 move.l -[A7], D0
0000355E 486D B7E0 pea.l [A5 - 0x4820]
00003562 4267 clr.w -[A7]
00003564 A9CE syscall TETextBox/TextBox
00003566 486D B7E0 pea.l [A5 - 0x4820]
0000356A 2F3C 0028 000F move.l -[A7], 0x28000F
00003570 2F3C 0037 0037 move.l -[A7], 0x370037 /* '7\07' */
00003576 A8A7 syscall SetRect
00003578 486D B7E8 pea.l [A5 - 0x4818]
0000357C 2F3C 0001 0148 move.l -[A7], 0x10148
00003582 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00003586 486D B7E9 pea.l [A5 - 0x4817]
0000358A 7000 moveq.l D0, 0x00
0000358C 102D B7E8 move.b D0, [A5 - 0x4818]
00003590 2F00 move.l -[A7], D0
00003592 486D B7E0 pea.l [A5 - 0x4820]
00003596 4267 clr.w -[A7]
00003598 A9CE syscall TETextBox/TextBox
0000359A 486D B7E0 pea.l [A5 - 0x4820]
0000359E 2F3C 0028 007D move.l -[A7], 0x28007D /* '(\0}' */
000035A4 2F3C 0037 0104 move.l -[A7], 0x370104
000035AA A8A7 syscall SetRect
000035AC 486D B7E8 pea.l [A5 - 0x4818]
000035B0 2F3C 0001 014A move.l -[A7], 0x1014A
000035B6 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
000035BA 486D B7E9 pea.l [A5 - 0x4817]
000035BE 7000 moveq.l D0, 0x00
000035C0 102D B7E8 move.b D0, [A5 - 0x4818]
000035C4 2F00 move.l -[A7], D0
000035C6 486D B7E0 pea.l [A5 - 0x4820]
000035CA 4267 clr.w -[A7]
000035CC A9CE syscall TETextBox/TextBox
000035CE 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
000035D4 660C bne +0xE /* 000035E2 */
000035D6 486E FFF6 pea.l [A6 - 0xA]
000035DA AA14 syscall RGBForeColor
000035DC 486E FFF0 pea.l [A6 - 0x10]
000035E0 AA15 syscall RGBBackColor
label000035E2:
000035E2 3F3C 0001 move.w -[A7], 0x1
000035E6 A887 syscall TextFont
000035E8 4EAD 03D2 jsr [A5 + 0x3D2 /* export_118 */]
000035EC 2F2D BC26 move.l -[A7], [A5 - 0x43DA]
000035F0 A969 syscall DrawControls
000035F2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000035F6 A873 syscall SetPort
label000035F8:
000035F8 4E5E unlink A6
000035FA 4E75 rts
000035FC 8F55 or.w [A5], D7
000035FE 7064 moveq.l D0, 0x64
00003600 6174 bsr +0x76 /* 00003676 */
00003602 655F bcs +0x61 /* 00003663 */
00003604 5072 6F67 addq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 8
00003608 7265 moveq.l D1, 0x65
0000360A 7373 moveq.l D1, 0x73
0000360C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000360E-00003612
export_25:
fn0000360E:
0000360E 4E56 FFF8 link A6, -0x0008
// end alternate branch 0000360E-00003612
export_25: // at 0000360E (misaligned)
fn0000360E: // (misaligned)
00003610 FFF8 .invalid <<F/7/7>>
00003612 4AAD BC26 tst.l [A5 - 0x43DA]
00003616 6600 00F0 bne +0xF2 /* 00003708 */
0000361A 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
00003620 6614 bne +0x16 /* 00003636 */
00003622 42A7 clr.l -[A7]
00003624 3F3C 0102 move.w -[A7], 0x102
00003628 42A7 clr.l -[A7]
0000362A 4878 FFFF push.l 0xFFFF
0000362E AA46 syscall GetNewCWindow
00003630 2B5F BC26 move.l [A5 - 0x43DA], [A7]+
00003634 6012 bra +0x14 /* 00003648 */
label00003636:
00003636 42A7 clr.l -[A7]
00003638 3F3C 0102 move.w -[A7], 0x102
0000363C 42A7 clr.l -[A7]
0000363E 4878 FFFF push.l 0xFFFF
00003642 A9BD syscall GetNewWindow
00003644 2B5F BC26 move.l [A5 - 0x43DA], [A7]+
label00003648:
00003648 2D6D BC26 FFF8 move.l [A6 - 0x8], [A5 - 0x43DA]
0000364E 206D BC26 movea.l A0, [A5 - 0x43DA]
00003652 2B68 0010 B7E0 move.l [A5 - 0x4820], [A0 + 0x10]
00003658 2B68 0014 B7E4 move.l [A5 - 0x481C], [A0 + 0x14]
0000365E 302D B7E4 move.w D0, [A5 - 0x481C]
00003662 906D B7E0 sub.w D0, [A5 - 0x4820]
00003666 322D F0C0 move.w D1, [A5 - 0xF40]
0000366A 926D F0BC sub.w D1, [A5 - 0xF44]
0000366E 9240 sub.w D1, D0
00003670 48C1 ext.l D1
00003672 83FC 0002 divs.w D1, 0x2
fn00003676:
00003676 3B41 B7E0 move.w [A5 - 0x4820], D1
0000367A 0C6D 0028 B7E0 cmpi.w [A5 - 0x4820], 0x28 /* '(' */
00003680 6C06 bge +0x8 /* 00003688 */
00003682 3B7C 0028 B7E0 move.w [A5 - 0x4820], 0x28 /* '(' */
label00003688:
00003688 302D B7E6 move.w D0, [A5 - 0x481A]
0000368C 906D B7E2 sub.w D0, [A5 - 0x481E]
00003690 322D F0C2 move.w D1, [A5 - 0xF3E]
00003694 926D F0BE sub.w D1, [A5 - 0xF42]
00003698 9240 sub.w D1, D0
0000369A 48C1 ext.l D1
0000369C 83FC 0002 divs.w D1, 0x2
000036A0 3B41 B7E2 move.w [A5 - 0x481E], D1
000036A4 2F2D BC26 move.l -[A7], [A5 - 0x43DA]
000036A8 3F2D B7E2 move.w -[A7], [A5 - 0x481E]
000036AC 3F2D B7E0 move.w -[A7], [A5 - 0x4820]
000036B0 1F3C 0001 move.b -[A7], 0x1
000036B4 A91B syscall MoveWindow
000036B6 2F2D BC26 move.l -[A7], [A5 - 0x43DA]
000036BA A873 syscall SetPort
000036BC 42A7 clr.l -[A7]
000036BE 3F3C 0147 move.w -[A7], 0x147
000036C2 2F2D BC26 move.l -[A7], [A5 - 0x43DA]
000036C6 A9BE syscall GetNewControl
000036C8 2B5F BC2A move.l [A5 - 0x43D6], [A7]+
000036CC 42A7 clr.l -[A7]
000036CE 3F3C 0149 move.w -[A7], 0x149
000036D2 2F2D BC26 move.l -[A7], [A5 - 0x43DA]
000036D6 A9BE syscall GetNewControl
000036D8 2B5F BC2E move.l [A5 - 0x43D2], [A7]+
000036DC 42A7 clr.l -[A7]
000036DE 3F3C 014B move.w -[A7], 0x14B
000036E2 2F2D BC26 move.l -[A7], [A5 - 0x43DA]
000036E6 A9BE syscall GetNewControl
000036E8 2B5F BC32 move.l [A5 - 0x43CE], [A7]+
000036EC 42A7 clr.l -[A7]
000036EE 3F3C 014E move.w -[A7], 0x14E
000036F2 2F2D BC26 move.l -[A7], [A5 - 0x43DA]
000036F6 A9BE syscall GetNewControl
000036F8 2B5F BC36 move.l [A5 - 0x43CA], [A7]+
000036FC 4EAD 03DA jsr [A5 + 0x3DA /* export_119 */]
00003700 2F2D BC26 move.l -[A7], [A5 - 0x43DA]
00003704 A915 syscall ShowWindow
00003706 6006 bra +0x8 /* 0000370E */
label00003708:
00003708 2F2D BC26 move.l -[A7], [A5 - 0x43DA]
0000370C A91F syscall SelectWindow
label0000370E:
0000370E 4E5E unlink A6
00003710 4E75 rts
00003712 8D4F 7065 pack -[A6], -[A7], 0x7065
00003716 6E5F bgt +0x61 /* 00003777 */
00003718 5072 6F67 addq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 8
0000371C 7265 moveq.l D1, 0x65
0000371E 7373 moveq.l D1, 0x73
00003720 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003722-00003726
fn00003722:
00003722 4E56 FFFC link A6, -0x0004
// end alternate branch 00003722-00003726
fn00003722: // (misaligned)
00003724 FFFC .invalid <<F/7/7>>
00003726 202D BC26 move.l D0, [A5 - 0x43DA]
0000372A B0AE 0008 cmp.l D0, [A6 + 0x8]
0000372E 6634 bne +0x36 /* 00003764 */
00003730 486E FFFC pea.l [A6 - 0x4]
00003734 A874 syscall GetPort
00003736 2F2D BC26 move.l -[A7], [A5 - 0x43DA]
0000373A A873 syscall SetPort
0000373C 0C2E 0001 000C cmpi.b [A6 + 0xC], 0x1
00003742 6710 beq +0x12 /* 00003754 */
00003744 4AAD B7DC tst.l [A5 - 0x4824]
00003748 6706 beq +0x8 /* 00003750 */
0000374A 2F2D B7DC move.l -[A7], [A5 - 0x4824]
0000374E A9D9 syscall TEDeactivate
label00003750:
00003750 42AD B7DC clr.l [A5 - 0x4824]
label00003754:
00003754 1F2E 000C move.b -[A7], [A6 + 0xC]
00003758 4EAD 03E2 jsr [A5 + 0x3E2 /* export_120 */]
0000375C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003760 A873 syscall SetPort
00003762 548F addq.l A7, 2
label00003764:
00003764 4E5E unlink A6
00003766 4E75 rts
00003768 9141 subx.w D0, D1
0000376A 6374 bls +0x76 /* 000037E0 */
0000376C 6976 bvs +0x78 /* 000037E4 */
0000376E 6174 bsr +0x76 /* 000037E4 */
00003770 655F bcs +0x61 /* 000037D1 */
00003772 5072 6F67 addq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 8
00003776 7265 moveq.l D1, 0x65
00003778 7373 moveq.l D1, 0x73
0000377A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000377C-00003780
fn0000377C:
0000377C 4E56 FFFE link A6, -0x0002
// end alternate branch 0000377C-00003780
fn0000377C: // (misaligned)
0000377E FFFE .invalid <<F/7/7>>
00003780 48E7 0108 movem.l -[A7], D7,A4
00003784 286E 0008 movea.l A4, [A6 + 0x8]
00003788 2F0C move.l -[A7], A4
0000378A 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000378E A95D syscall HiliteControl
00003790 426E FFFE clr.w [A6 - 0x2]
00003794 42A7 clr.l -[A7]
00003796 2F0C move.l -[A7], A4
00003798 A95A syscall GetControlReference/GetCRefCon
0000379A 2E1F move.l D7, [A7]+
0000379C 2007 move.l D0, D7
0000379E 6B14 bmi +0x16 /* 000037B4 */
000037A0 0480 0000 0149 subi.l D0, 0x149
000037A6 670C beq +0xE /* 000037B4 */
000037A8 6A06 bpl +0x8 /* 000037B0 */
000037AA 5480 addq.l D0, 2
000037AC 6706 beq +0x8 /* 000037B4 */
000037AE 6004 bra +0x6 /* 000037B4 */
label000037B0:
000037B0 5580 subq.l D0, 2
000037B2 4E71 nop
label000037B4:
000037B4 486E FFFE pea.l [A6 - 0x2]
000037B8 2F0C move.l -[A7], A4
000037BA 2F07 move.l -[A7], D7
000037BC 4EAD 03EA jsr [A5 + 0x3EA /* export_121 */]
000037C0 2E8C move.l [A7], A4
000037C2 3F2E FFFE move.w -[A7], [A6 - 0x2]
000037C6 A95D syscall HiliteControl
000037C8 4CEE 1080 FFF6 movem.l D7,A4, [A6 - 0xA]
000037CE 4E5E unlink A6
000037D0 4E75 rts
000037D2 8B44 6F5F pack D5, D4, 0x6F5F
000037D6 415F chk.w D0, [A7]+
000037D8 4275 7474 clr.w [A5 + D7.w * 4 + 0x74]
000037DC 6F6E ble +0x70 /* 0000384C */
000037DE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000037E0-000037E4
fn000037E0:
000037E0 4E56 FFF4 link A6, -0x000C
// end alternate branch 000037E0-000037E4
fn000037E0: // (misaligned)
000037E2 FFF4 .invalid <<F/7/7>>
fn000037E4:
000037E4 48E7 0108 movem.l -[A7], D7,A4
000037E8 286E 0008 movea.l A4, [A6 + 0x8]
000037EC 4AAD BC26 tst.l [A5 - 0x43DA]
000037F0 6700 00B8 beq +0xBA /* 000038AA */
000037F4 4267 clr.w -[A7]
000037F6 2F2C 000A move.l -[A7], [A4 + 0xA]
000037FA 486E FFFC pea.l [A6 - 0x4]
000037FE A92C syscall FindWindow
00003800 3E1F move.w D7, [A7]+
00003802 202D BC26 move.l D0, [A5 - 0x43DA]
00003806 B0AE FFFC cmp.l D0, [A6 - 0x4]
0000380A 6608 bne +0xA /* 00003814 */
0000380C 2F0C move.l -[A7], A4
0000380E 4EAD 03FA jsr [A5 + 0x3FA /* export_123 */]
00003812 588F addq.l A7, 4
label00003814:
00003814 0C54 0001 cmpi.w [A4], 0x1
00003818 6616 bne +0x18 /* 00003830 */
0000381A 202D BC26 move.l D0, [A5 - 0x43DA]
0000381E B0AE FFFC cmp.l D0, [A6 - 0x4]
00003822 660C bne +0xE /* 00003830 */
00003824 2D6C 000A FFF8 move.l [A6 - 0x8], [A4 + 0xA]
0000382A 486E FFF8 pea.l [A6 - 0x8]
0000382E A871 syscall GlobalToLocal
label00003830:
00003830 202D BC26 move.l D0, [A5 - 0x43DA]
00003834 B0AE FFFC cmp.l D0, [A6 - 0x4]
00003838 6670 bne +0x72 /* 000038AA */
0000383A 0C47 0003 cmpi.w D7, 0x3
0000383E 666A bne +0x6C /* 000038AA */
00003840 4267 clr.w -[A7]
00003842 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003846 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000384A 486E FFF4 pea.l [A6 - 0xC]
// begin alternate branch 0000384C-0000384E
label0000384C:
0000384C FFF4 .invalid <<F/7/7>>
// end alternate branch 0000384C-0000384E
label0000384C: // (misaligned)
0000384E A96C syscall FindControl
00003850 3E1F move.w D7, [A7]+
00003852 0C47 0014 cmpi.w D7, 0x14
00003856 6718 beq +0x1A /* 00003870 */
00003858 0C47 0015 cmpi.w D7, 0x15
0000385C 6712 beq +0x14 /* 00003870 */
0000385E 0C47 0081 cmpi.w D7, 0x81
00003862 670C beq +0xE /* 00003870 */
00003864 0C47 0017 cmpi.w D7, 0x17
00003868 6706 beq +0x8 /* 00003870 */
0000386A 0C47 0016 cmpi.w D7, 0x16
0000386E 6614 bne +0x16 /* 00003884 */
label00003870:
00003870 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003874 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003878 3F07 move.w -[A7], D7
0000387A 4EBA FAFC jsr [PC - 0x504 /* 00003378 */]
0000387E 4FEF 000A lea.l A7, [A7 + 0xA]
00003882 6016 bra +0x18 /* 0000389A */
label00003884:
00003884 4A47 tst.w D7
00003886 6712 beq +0x14 /* 0000389A */
00003888 4267 clr.w -[A7]
0000388A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000388E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003892 4878 FFFF push.l 0xFFFF
00003896 A968 syscall TrackControl
00003898 3E1F move.w D7, [A7]+
label0000389A:
0000389A 0C47 000A cmpi.w D7, 0xA /* '\n' */
0000389E 660A bne +0xC /* 000038AA */
000038A0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000038A4 4EBA FED6 jsr [PC - 0x12A /* 0000377C */]
000038A8 588F addq.l A7, 4
label000038AA:
000038AA 4CDF 1080 movem.l D7,A4, [A7]+
000038AE 4E5E unlink A6
000038B0 4E75 rts
000038B2 8B44 6F5F pack D5, D4, 0x6F5F
000038B6 5072 6F67 addq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 8
000038BA 7265 moveq.l D1, 0x65
000038BC 7373 moveq.l D1, 0x73
000038BE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000038C0-000038C4
fn000038C0:
000038C0 4E56 FFFC link A6, -0x0004
// end alternate branch 000038C0-000038C4
fn000038C0: // (misaligned)
000038C2 FFFC .invalid <<F/7/7>>
000038C4 42A7 clr.l -[A7]
000038C6 2F2E 000A move.l -[A7], [A6 + 0xA]
000038CA A95A syscall GetControlReference/GetCRefCon
000038CC 2D5F FFFC move.l [A6 - 0x4], [A7]+
000038D0 486E 000E pea.l [A6 + 0xE]
000038D4 3F2E 0008 move.w -[A7], [A6 + 0x8]
000038D8 486E FFFC pea.l [A6 - 0x4]
000038DC 4EAD 0452 jsr [A5 + 0x452 /* export_134 */]
000038E0 202E FFFC move.l D0, [A6 - 0x4]
000038E4 4FEF 000A lea.l A7, [A7 + 0xA]
000038E8 6B2A bmi +0x2C /* 00003914 */
000038EA 0480 0000 0136 subi.l D0, 0x136
000038F0 6702 beq +0x4 /* 000038F4 */
000038F2 6020 bra +0x22 /* 00003914 */
label000038F4:
000038F4 2F2E 000A move.l -[A7], [A6 + 0xA]
000038F8 2F3C 0001 000A move.l -[A7], 0x1000A
000038FE 2F3C 0001 0064 move.l -[A7], 0x10064
00003904 3F2E 0008 move.w -[A7], [A6 + 0x8]
00003908 2F2E 000E move.l -[A7], [A6 + 0xE]
0000390C 4EBA D52E jsr [PC - 0x2AD2 /* 00000E3C */]
00003910 4FEF 0012 lea.l A7, [A7 + 0x12]
label00003914:
00003914 4E5E unlink A6
00003916 4E75 rts
00003918 8E44 or.w D7, D4
0000391A 6F5F ble +0x61 /* 0000397B */
0000391C 415F chk.w D0, [A7]+
0000391E 5363 subq.w -[A3], 1
00003920 726F moveq.l D1, 0x6F
00003922 6C6C bge +0x6E /* 00003990 */
00003924 4261 clr.w -[A1]
00003926 7200 moveq.l D1, 0x00
00003928 0000 42AD ori.b D0, 0xAD
// begin alternate branch 0000392A-00003932
fn0000392A:
0000392A 42AD BC3A clr.l [A5 - 0x43C6]
0000392E 42AD BE64 clr.l [A5 - 0x419C]
// end alternate branch 0000392A-00003932
fn0000392A: // (misaligned)
0000392C BC3A 42AD cmp.b D6, [PC + 0x42AD /* 00007BDB, cstring ""<EOF> */]
00003930 BE64 cmp.w D7, -[A4]
00003932 42AD BE68 clr.l [A5 - 0x4198]
00003936 4EAD 041A jsr [A5 + 0x41A /* export_127 */]
0000393A 4E75 rts
export_26:
fn0000393C:
0000393C 4E56 0000 link A6, 0
00003940 4AAD BC3A tst.l [A5 - 0x43C6]
00003944 6720 beq +0x22 /* 00003966 */
00003946 202D BC3A move.l D0, [A5 - 0x43C6]
0000394A B0AE 0008 cmp.l D0, [A6 + 0x8]
0000394E 6708 beq +0xA /* 00003958 */
00003950 70FF moveq.l D0, 0xFFFFFFFF
00003952 B0AE 0008 cmp.l D0, [A6 + 0x8]
00003956 660E bne +0x10 /* 00003966 */
label00003958:
00003958 4EAD 0422 jsr [A5 + 0x422 /* export_128 */]
0000395C 2F2D BC3A move.l -[A7], [A5 - 0x43C6]
00003960 A914 syscall DisposeWindow
00003962 42AD BC3A clr.l [A5 - 0x43C6]
label00003966:
00003966 4E5E unlink A6
00003968 4E75 rts
0000396A 9443 sub.w D2, D3
0000396C 6C6F bge +0x71 /* 000039DD */
0000396E 7365 moveq.l D1, 0x65
00003970 5F52 subq.w [A2], 7
00003972 6177 bsr +0x79 /* 000039EB */
00003974 5F53 subq.w [A3], 7
00003976 6F75 ble +0x77 /* 000039ED */
00003978 6E64 bgt +0x66 /* 000039DE */
0000397A 5F44 subq.w D4, 7
0000397C 6174 bsr +0x76 /* 000039F2 */
0000397E 6100 0000 bsr +0x2 /* 00003980 */
// begin alternate branch 00003980-00003986
fn00003980:
00003980 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003982: // (misaligned)
00003984 FFF4 .invalid <<F/7/7>>
// end alternate branch 00003980-00003986
fn00003980: // (misaligned)
fn00003982:
00003982 4E56 FFF4 link A6, -0x000C
00003986 2F07 move.l -[A7], D7
00003988 202D BC3A move.l D0, [A5 - 0x43C6]
0000398C B0AE 000C cmp.l D0, [A6 + 0xC]
label00003990:
00003990 6600 0186 bne +0x188 /* 00003B18 */
00003994 486E FFFC pea.l [A6 - 0x4]
00003998 A874 syscall GetPort
0000399A 2F2D BC3A move.l -[A7], [A5 - 0x43C6]
0000399E A873 syscall SetPort
000039A0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000039A4 4EAD 042A jsr [A5 + 0x42A /* export_129 */]
000039A8 206D BC3A movea.l A0, [A5 - 0x43C6]
000039AC 2D68 0010 FFF4 move.l [A6 - 0xC], [A0 + 0x10]
000039B2 2D68 0014 FFF8 move.l [A6 - 0x8], [A0 + 0x14]
000039B8 486E FFF4 pea.l [A6 - 0xC]
000039BC A8A3 syscall EraseRect
000039BE 486E FFF4 pea.l [A6 - 0xC]
000039C2 A928 syscall InvalRect
000039C4 4AAD BE64 tst.l [A5 - 0x419C]
000039C8 588F addq.l A7, 4
000039CA 6700 00A0 beq +0xA2 /* 00003A6C */
000039CE 206D BE64 movea.l A0, [A5 - 0x419C]
000039D2 A029 syscall HLock
000039D4 206D BE64 movea.l A0, [A5 - 0x419C]
000039D8 2050 movea.l A0, [A0]
000039DA 2B68 0008 B7E0 move.l [A5 - 0x4820], [A0 + 0x8]
// begin alternate branch 000039DE-000039E0
label000039DE:
000039DE B7E0 cmpa.l A3, -[A0]
// end alternate branch 000039DE-000039E0
label000039DE: // (misaligned)
000039E0 2B68 000C B7E4 move.l [A5 - 0x481C], [A0 + 0xC]
000039E6 70FC moveq.l D0, 0xFFFFFFFC
000039E8 D06D B7E0 add.w D0, [A5 - 0x4820]
000039EC 3B40 B7E0 move.w [A5 - 0x4820], D0
000039F0 7010 moveq.l D0, 0x10
fn000039F2:
000039F2 D06D B7E6 add.w D0, [A5 - 0x481A]
000039F6 3B40 B7E6 move.w [A5 - 0x481A], D0
000039FA 486D B7E0 pea.l [A5 - 0x4820]
000039FE A928 syscall InvalRect
00003A00 206D BE64 movea.l A0, [A5 - 0x419C]
00003A04 2050 movea.l A0, [A0]
00003A06 2B68 0008 B7E0 move.l [A5 - 0x4820], [A0 + 0x8]
00003A0C 2B68 000C B7E4 move.l [A5 - 0x481C], [A0 + 0xC]
00003A12 206D BC3A movea.l A0, [A5 - 0x43C6]
00003A16 2D68 0010 FFF4 move.l [A6 - 0xC], [A0 + 0x10]
00003A1C 2D68 0014 FFF8 move.l [A6 - 0x8], [A0 + 0x14]
00003A22 3E2E FFFA move.w D7, [A6 - 0x6]
00003A26 9E6E FFF6 sub.w D7, [A6 - 0xA]
00003A2A 0647 FFF3 addi.w D7, 0xFFF3
00003A2E 426D B7E2 clr.w [A5 - 0x481E]
00003A32 2F2D BE64 move.l -[A7], [A5 - 0x419C]
00003A36 A958 syscall HideControl
00003A38 2F2D BE64 move.l -[A7], [A5 - 0x419C]
00003A3C 3F07 move.w -[A7], D7
00003A3E 3F3C 0010 move.w -[A7], 0x10
00003A42 A95C syscall SizeControl
00003A44 2F2D BE64 move.l -[A7], [A5 - 0x419C]
00003A48 70FF moveq.l D0, 0xFFFFFFFF
00003A4A D06D B7E2 add.w D0, [A5 - 0x481E]
00003A4E 3F00 move.w -[A7], D0
00003A50 302E FFF8 move.w D0, [A6 - 0x8]
00003A54 906E FFF4 sub.w D0, [A6 - 0xC]
00003A58 0640 FFF1 addi.w D0, 0xFFF1
00003A5C 3F00 move.w -[A7], D0
00003A5E A959 syscall MoveControl
00003A60 2F2D BE64 move.l -[A7], [A5 - 0x419C]
00003A64 A957 syscall ShowControl
00003A66 206D BE64 movea.l A0, [A5 - 0x419C]
00003A6A A02A syscall HUnlock
label00003A6C:
00003A6C 4AAD BE68 tst.l [A5 - 0x4198]
00003A70 6700 00A0 beq +0xA2 /* 00003B12 */
00003A74 206D BE68 movea.l A0, [A5 - 0x4198]
00003A78 A029 syscall HLock
00003A7A 206D BE68 movea.l A0, [A5 - 0x4198]
00003A7E 2050 movea.l A0, [A0]
00003A80 2B68 0008 B7E0 move.l [A5 - 0x4820], [A0 + 0x8]
00003A86 2B68 000C B7E4 move.l [A5 - 0x481C], [A0 + 0xC]
00003A8C 70FC moveq.l D0, 0xFFFFFFFC
00003A8E D06D B7E2 add.w D0, [A5 - 0x481E]
00003A92 3B40 B7E2 move.w [A5 - 0x481E], D0
00003A96 7010 moveq.l D0, 0x10
00003A98 D06D B7E4 add.w D0, [A5 - 0x481C]
00003A9C 3B40 B7E4 move.w [A5 - 0x481C], D0
00003AA0 486D B7E0 pea.l [A5 - 0x4820]
00003AA4 A928 syscall InvalRect
00003AA6 206D BE68 movea.l A0, [A5 - 0x4198]
00003AAA 2050 movea.l A0, [A0]
00003AAC 2B68 0008 B7E0 move.l [A5 - 0x4820], [A0 + 0x8]
00003AB2 2B68 000C B7E4 move.l [A5 - 0x481C], [A0 + 0xC]
00003AB8 206D BC3A movea.l A0, [A5 - 0x43C6]
00003ABC 2D68 0010 FFF4 move.l [A6 - 0xC], [A0 + 0x10]
00003AC2 2D68 0014 FFF8 move.l [A6 - 0x8], [A0 + 0x14]
00003AC8 3E2E FFF8 move.w D7, [A6 - 0x8]
00003ACC 9E6E FFF4 sub.w D7, [A6 - 0xC]
00003AD0 0647 FFF3 addi.w D7, 0xFFF3
00003AD4 426D B7E0 clr.w [A5 - 0x4820]
00003AD8 2F2D BE68 move.l -[A7], [A5 - 0x4198]
00003ADC A958 syscall HideControl
00003ADE 2F2D BE68 move.l -[A7], [A5 - 0x4198]
00003AE2 3F3C 0010 move.w -[A7], 0x10
00003AE6 3F07 move.w -[A7], D7
00003AE8 A95C syscall SizeControl
00003AEA 2F2D BE68 move.l -[A7], [A5 - 0x4198]
00003AEE 302E FFFA move.w D0, [A6 - 0x6]
00003AF2 906E FFF6 sub.w D0, [A6 - 0xA]
00003AF6 0640 FFF1 addi.w D0, 0xFFF1
00003AFA 3F00 move.w -[A7], D0
00003AFC 70FF moveq.l D0, 0xFFFFFFFF
00003AFE D06D B7E0 add.w D0, [A5 - 0x4820]
00003B02 3F00 move.w -[A7], D0
00003B04 A959 syscall MoveControl
00003B06 2F2D BE68 move.l -[A7], [A5 - 0x4198]
00003B0A A957 syscall ShowControl
00003B0C 206D BE68 movea.l A0, [A5 - 0x4198]
00003B10 A02A syscall HUnlock
label00003B12:
00003B12 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003B16 A873 syscall SetPort
label00003B18:
00003B18 2E1F move.l D7, [A7]+
00003B1A 4E5E unlink A6
00003B1C 4E75 rts
00003B1E 9652 sub.w D3, [A2]
00003B20 6573 bcs +0x75 /* 00003B95 */
00003B22 697A bvs +0x7C /* 00003B9E */
00003B24 6564 bcs +0x66 /* 00003B8A */
00003B26 5F52 subq.w [A2], 7
00003B28 6177 bsr +0x79 /* 00003BA1 */
00003B2A 5F53 subq.w [A3], 7
00003B2C 6F75 ble +0x77 /* 00003BA3 */
00003B2E 6E64 bgt +0x66 /* 00003B94 */
00003B30 5F44 subq.w D4, 7
00003B32 6174 bsr +0x76 /* 00003BA8 */
00003B34 6100 0000 bsr +0x2 /* 00003B36 */
// begin alternate branch 00003B36-00003B3C
fn00003B36:
00003B36 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003B38: // (misaligned)
00003B3A FFFC .invalid <<F/7/7>>
// end alternate branch 00003B36-00003B3C
fn00003B36: // (misaligned)
fn00003B38:
00003B38 4E56 FFFC link A6, -0x0004
00003B3C 202D BC3A move.l D0, [A5 - 0x43C6]
00003B40 B0AE 000C cmp.l D0, [A6 + 0xC]
00003B44 661A bne +0x1C /* 00003B60 */
00003B46 486E FFFC pea.l [A6 - 0x4]
00003B4A A874 syscall GetPort
00003B4C 2F2D BC3A move.l -[A7], [A5 - 0x43C6]
00003B50 A873 syscall SetPort
00003B52 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003B56 4EAD 0432 jsr [A5 + 0x432 /* export_130 */]
00003B5A 2EAE FFFC move.l [A7], [A6 - 0x4]
00003B5E A873 syscall SetPort
label00003B60:
00003B60 4E5E unlink A6
00003B62 4E75 rts
00003B64 944D sub.w D2, A5
00003B66 6F76 ble +0x78 /* 00003BDE */
00003B68 6564 bcs +0x66 /* 00003BCE */
00003B6A 5F52 subq.w [A2], 7
00003B6C 6177 bsr +0x79 /* 00003BE5 */
00003B6E 5F53 subq.w [A3], 7
00003B70 6F75 ble +0x77 /* 00003BE7 */
00003B72 6E64 bgt +0x66 /* 00003BD8 */
00003B74 5F44 subq.w D4, 7
00003B76 6174 bsr +0x76 /* 00003BEC */
00003B78 6100 0000 bsr +0x2 /* 00003B7A */
// begin alternate branch 00003B7A-00003B80
fn00003B7A:
00003B7A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003B7C: // (misaligned)
00003B7E FFDE .invalid <<F/7/7>>
// end alternate branch 00003B7A-00003B80
fn00003B7A: // (misaligned)
fn00003B7C:
00003B7C 4E56 FFDE link A6, -0x0022
00003B80 4AAD BC3A tst.l [A5 - 0x43C6]
00003B84 6700 0080 beq +0x82 /* 00003C06 */
00003B88 202D BC3A move.l D0, [A5 - 0x43C6]
// begin alternate branch 00003B8A-00003B92
label00003B8A:
00003B8A BC3A B0AE cmp.b D6, [PC - 0x4F52 /* FFFFEC3A, cstring ""<EOF> */]
00003B8E 0008 6674 ori.b A0, 0x74 /* 't' */
// end alternate branch 00003B8A-00003B92
label00003B8A: // (misaligned)
00003B8C B0AE 0008 cmp.l D0, [A6 + 0x8]
00003B90 6674 bne +0x76 /* 00003C06 */
00003B92 486E FFFC pea.l [A6 - 0x4]
// begin alternate branch 00003B94-00003B96
label00003B94:
00003B94 FFFC .invalid <<F/7/7>>
// end alternate branch 00003B94-00003B96
label00003B94: // (misaligned)
00003B96 A874 syscall GetPort
00003B98 2F2D BC3A move.l -[A7], [A5 - 0x43C6]
00003B9C A873 syscall SetPort
label00003B9E:
00003B9E 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
00003BA4 6636 bne +0x38 /* 00003BDC */
00003BA6 486E FFF6 pea.l [A6 - 0xA]
// begin alternate branch 00003BA8-00003BAA
fn00003BA8:
00003BA8 FFF6 .invalid <<F/7/7>>
// end alternate branch 00003BA8-00003BAA
fn00003BA8: // (misaligned)
00003BAA AA19 syscall GetForeColor
00003BAC 486E FFF0 pea.l [A6 - 0x10]
00003BB0 AA1A syscall GetBackColor
00003BB2 426E FFEA clr.w [A6 - 0x16]
00003BB6 426E FFEC clr.w [A6 - 0x14]
00003BBA 426E FFEE clr.w [A6 - 0x12]
00003BBE 486E FFEA pea.l [A6 - 0x16]
00003BC2 AA14 syscall RGBForeColor
00003BC4 3D7C FFFF FFE4 move.w [A6 - 0x1C], 0xFFFF
00003BCA 3D7C FFFF FFE6 move.w [A6 - 0x1A], 0xFFFF
// begin alternate branch 00003BCE-00003BD0
label00003BCE:
00003BCE FFE6 .invalid <<F/7/7>>
// end alternate branch 00003BCE-00003BD0
label00003BCE: // (misaligned)
00003BD0 3D7C FFFF FFE8 move.w [A6 - 0x18], 0xFFFF
00003BD6 486E FFE4 pea.l [A6 - 0x1C]
// begin alternate branch 00003BD8-00003BDA
label00003BD8:
00003BD8 FFE4 .invalid <<F/7/7>>
// end alternate branch 00003BD8-00003BDA
label00003BD8: // (misaligned)
00003BDA AA15 syscall RGBBackColor
label00003BDC:
00003BDC 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
// begin alternate branch 00003BDE-00003BE2
label00003BDE:
00003BDE 0001 B8E8 ori.b D1, 0xE8
// end alternate branch 00003BDE-00003BE2
label00003BDE: // (misaligned)
00003BE2 660C bne +0xE /* 00003BF0 */
00003BE4 486E FFF6 pea.l [A6 - 0xA]
00003BE8 AA14 syscall RGBForeColor
00003BEA 486E FFF0 pea.l [A6 - 0x10]
// begin alternate branch 00003BEC-00003BEE
fn00003BEC:
00003BEC FFF0 .invalid <<F/7/7>>
// end alternate branch 00003BEC-00003BEE
fn00003BEC: // (misaligned)
00003BEE AA15 syscall RGBBackColor
label00003BF0:
00003BF0 4EAD 043A jsr [A5 + 0x43A /* export_131 */]
00003BF4 2F2D BC3A move.l -[A7], [A5 - 0x43C6]
00003BF8 A969 syscall DrawControls
00003BFA 2F2D BC3A move.l -[A7], [A5 - 0x43C6]
00003BFE A904 syscall DrawGrowIcon
00003C00 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003C04 A873 syscall SetPort
label00003C06:
00003C06 4E5E unlink A6
00003C08 4E75 rts
00003C0A 9555 sub.w [A5], D2
00003C0C 7064 moveq.l D0, 0x64
00003C0E 6174 bsr +0x76 /* 00003C84 */
00003C10 655F bcs +0x61 /* 00003C71 */
00003C12 5261 addq.w -[A1], 1
00003C14 775F moveq.l D3, 0x5F
00003C16 536F 756E subq.w [A7 + 0x756E], 1
00003C1A 645F bcc +0x61 /* 00003C7B */
00003C1C 4461 neg.w -[A1]
00003C1E 7461 moveq.l D2, 0x61
00003C20 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003C22-00003C26
fn00003C22:
00003C22 4E56 FFEE link A6, -0x0012
// end alternate branch 00003C22-00003C26
fn00003C22: // (misaligned)
00003C24 FFEE .invalid <<F/7/7>>
00003C26 2F07 move.l -[A7], D7
00003C28 4AAD BC3A tst.l [A5 - 0x43C6]
00003C2C 6600 00AC bne +0xAE /* 00003CDA */
00003C30 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
00003C36 6614 bne +0x16 /* 00003C4C */
00003C38 42A7 clr.l -[A7]
00003C3A 3F3C 0106 move.w -[A7], 0x106
00003C3E 42A7 clr.l -[A7]
00003C40 4878 FFFF push.l 0xFFFF
00003C44 AA46 syscall GetNewCWindow
00003C46 2B5F BC3A move.l [A5 - 0x43C6], [A7]+
00003C4A 6012 bra +0x14 /* 00003C5E */
label00003C4C:
00003C4C 42A7 clr.l -[A7]
00003C4E 3F3C 0106 move.w -[A7], 0x106
00003C52 42A7 clr.l -[A7]
00003C54 4878 FFFF push.l 0xFFFF
00003C58 A9BD syscall GetNewWindow
00003C5A 2B5F BC3A move.l [A5 - 0x43C6], [A7]+
label00003C5E:
00003C5E 2F2D BC3A move.l -[A7], [A5 - 0x43C6]
00003C62 A873 syscall SetPort
00003C64 42A7 clr.l -[A7]
00003C66 3F3C 0136 move.w -[A7], 0x136
00003C6A 2F2D BC3A move.l -[A7], [A5 - 0x43C6]
00003C6E A9BE syscall GetNewControl
00003C70 2B5F BC3E move.l [A5 - 0x43C2], [A7]+
00003C74 486D B7E0 pea.l [A5 - 0x4820]
00003C78 4878 0046 push.l 0x46 /* 'F' */
00003C7C 2F3C 0187 0056 move.l -[A7], 0x1870056
00003C82 A8A7 syscall SetRect
fn00003C84:
00003C84 206D BC3A movea.l A0, [A5 - 0x43C6]
00003C88 2D68 0010 FFF8 move.l [A6 - 0x8], [A0 + 0x10]
00003C8E 2D68 0014 FFFC move.l [A6 - 0x4], [A0 + 0x14]
00003C94 2B6D BC3E BE68 move.l [A5 - 0x4198], [A5 - 0x43C2]
00003C9A 3E2E FFFC move.w D7, [A6 - 0x4]
00003C9E 9E6E FFF8 sub.w D7, [A6 - 0x8]
00003CA2 0647 FFF3 addi.w D7, 0xFFF3
00003CA6 2F2D BE68 move.l -[A7], [A5 - 0x4198]
00003CAA 3F3C 0010 move.w -[A7], 0x10
00003CAE 3F07 move.w -[A7], D7
00003CB0 A95C syscall SizeControl
00003CB2 2F2D BE68 move.l -[A7], [A5 - 0x4198]
00003CB6 302E FFFE move.w D0, [A6 - 0x2]
00003CBA 906E FFFA sub.w D0, [A6 - 0x6]
00003CBE 0640 FFF1 addi.w D0, 0xFFF1
00003CC2 3F00 move.w -[A7], D0
00003CC4 70FF moveq.l D0, 0xFFFFFFFF
00003CC6 D06D B7E0 add.w D0, [A5 - 0x4820]
00003CCA 3F00 move.w -[A7], D0
00003CCC A959 syscall MoveControl
00003CCE 4EAD 0442 jsr [A5 + 0x442 /* export_132 */]
00003CD2 2F2D BC3A move.l -[A7], [A5 - 0x43C6]
00003CD6 A915 syscall ShowWindow
00003CD8 6006 bra +0x8 /* 00003CE0 */
label00003CDA:
00003CDA 2F2D BC3A move.l -[A7], [A5 - 0x43C6]
00003CDE A91F syscall SelectWindow
label00003CE0:
00003CE0 2E1F move.l D7, [A7]+
00003CE2 4E5E unlink A6
00003CE4 4E75 rts
00003CE6 934F subx.w -[A1], -[A7]
00003CE8 7065 moveq.l D0, 0x65
00003CEA 6E5F bgt +0x61 /* 00003D4B */
00003CEC 5261 addq.w -[A1], 1
00003CEE 775F moveq.l D3, 0x5F
00003CF0 536F 756E subq.w [A7 + 0x756E], 1
00003CF4 645F bcc +0x61 /* 00003D55 */
00003CF6 4461 neg.w -[A1]
00003CF8 7461 moveq.l D2, 0x61
00003CFA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003CFC-00003D00
fn00003CFC:
00003CFC 4E56 FFFC link A6, -0x0004
// end alternate branch 00003CFC-00003D00
fn00003CFC: // (misaligned)
00003CFE FFFC .invalid <<F/7/7>>
00003D00 202D BC3A move.l D0, [A5 - 0x43C6]
00003D04 B0AE 0008 cmp.l D0, [A6 + 0x8]
00003D08 663A bne +0x3C /* 00003D44 */
00003D0A 486E FFFC pea.l [A6 - 0x4]
00003D0E A874 syscall GetPort
00003D10 2F2D BC3A move.l -[A7], [A5 - 0x43C6]
00003D14 A873 syscall SetPort
00003D16 2F2D BC3A move.l -[A7], [A5 - 0x43C6]
00003D1A A904 syscall DrawGrowIcon
00003D1C 0C2E 0001 000C cmpi.b [A6 + 0xC], 0x1
00003D22 6710 beq +0x12 /* 00003D34 */
00003D24 4AAD B7DC tst.l [A5 - 0x4824]
00003D28 6706 beq +0x8 /* 00003D30 */
00003D2A 2F2D B7DC move.l -[A7], [A5 - 0x4824]
00003D2E A9D9 syscall TEDeactivate
label00003D30:
00003D30 42AD B7DC clr.l [A5 - 0x4824]
label00003D34:
00003D34 1F2E 000C move.b -[A7], [A6 + 0xC]
00003D38 4EAD 044A jsr [A5 + 0x44A /* export_133 */]
00003D3C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003D40 A873 syscall SetPort
00003D42 548F addq.l A7, 2
label00003D44:
00003D44 4E5E unlink A6
00003D46 4E75 rts
00003D48 9741 subx.w D3, D1
00003D4A 6374 bls +0x76 /* 00003DC0 */
00003D4C 6976 bvs +0x78 /* 00003DC4 */
00003D4E 6174 bsr +0x76 /* 00003DC4 */
00003D50 655F bcs +0x61 /* 00003DB1 */
00003D52 5261 addq.w -[A1], 1
00003D54 775F moveq.l D3, 0x5F
00003D56 536F 756E subq.w [A7 + 0x756E], 1
00003D5A 645F bcc +0x61 /* 00003DBB */
00003D5C 4461 neg.w -[A1]
00003D5E 7461 moveq.l D2, 0x61
00003D60 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003D62-00003D66
fn00003D62:
00003D62 4E56 FFF4 link A6, -0x000C
// end alternate branch 00003D62-00003D66
fn00003D62: // (misaligned)
00003D64 FFF4 .invalid <<F/7/7>>
00003D66 48E7 0108 movem.l -[A7], D7,A4
00003D6A 286E 0008 movea.l A4, [A6 + 0x8]
00003D6E 4AAD BC3A tst.l [A5 - 0x43C6]
00003D72 6700 00A8 beq +0xAA /* 00003E1C */
00003D76 4267 clr.w -[A7]
00003D78 2F2C 000A move.l -[A7], [A4 + 0xA]
00003D7C 486E FFFC pea.l [A6 - 0x4]
00003D80 A92C syscall FindWindow
00003D82 3E1F move.w D7, [A7]+
00003D84 202D BC3A move.l D0, [A5 - 0x43C6]
00003D88 B0AE FFFC cmp.l D0, [A6 - 0x4]
00003D8C 6608 bne +0xA /* 00003D96 */
00003D8E 2F0C move.l -[A7], A4
00003D90 4EAD 045A jsr [A5 + 0x45A /* export_135 */]
00003D94 588F addq.l A7, 4
label00003D96:
00003D96 0C54 0001 cmpi.w [A4], 0x1
00003D9A 6616 bne +0x18 /* 00003DB2 */
00003D9C 202D BC3A move.l D0, [A5 - 0x43C6]
00003DA0 B0AE FFFC cmp.l D0, [A6 - 0x4]
00003DA4 660C bne +0xE /* 00003DB2 */
00003DA6 2D6C 000A FFF8 move.l [A6 - 0x8], [A4 + 0xA]
00003DAC 486E FFF8 pea.l [A6 - 0x8]
00003DB0 A871 syscall GlobalToLocal
label00003DB2:
00003DB2 202D BC3A move.l D0, [A5 - 0x43C6]
00003DB6 B0AE FFFC cmp.l D0, [A6 - 0x4]
00003DBA 6660 bne +0x62 /* 00003E1C */
00003DBC 0C47 0003 cmpi.w D7, 0x3
label00003DC0:
00003DC0 665A bne +0x5C /* 00003E1C */
00003DC2 4267 clr.w -[A7]
fn00003DC4:
00003DC4 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003DC8 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003DCC 486E FFF4 pea.l [A6 - 0xC]
00003DD0 A96C syscall FindControl
00003DD2 3E1F move.w D7, [A7]+
00003DD4 0C47 0014 cmpi.w D7, 0x14
00003DD8 6718 beq +0x1A /* 00003DF2 */
00003DDA 0C47 0015 cmpi.w D7, 0x15
00003DDE 6712 beq +0x14 /* 00003DF2 */
00003DE0 0C47 0081 cmpi.w D7, 0x81
00003DE4 670C beq +0xE /* 00003DF2 */
00003DE6 0C47 0017 cmpi.w D7, 0x17
00003DEA 6706 beq +0x8 /* 00003DF2 */
00003DEC 0C47 0016 cmpi.w D7, 0x16
00003DF0 6614 bne +0x16 /* 00003E06 */
label00003DF2:
00003DF2 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003DF6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003DFA 3F07 move.w -[A7], D7
00003DFC 4EBA FAC2 jsr [PC - 0x53E /* 000038C0 */]
00003E00 4FEF 000A lea.l A7, [A7 + 0xA]
00003E04 6016 bra +0x18 /* 00003E1C */
label00003E06:
00003E06 4A47 tst.w D7
00003E08 6712 beq +0x14 /* 00003E1C */
00003E0A 4267 clr.w -[A7]
00003E0C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003E10 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003E14 4878 FFFF push.l 0xFFFF
00003E18 A968 syscall TrackControl
00003E1A 3E1F move.w D7, [A7]+
label00003E1C:
00003E1C 4CDF 1080 movem.l D7,A4, [A7]+
00003E20 4E5E unlink A6
00003E22 4E75 rts
00003E24 9144 subx.w D0, D4
00003E26 6F5F ble +0x61 /* 00003E87 */
00003E28 5261 addq.w -[A1], 1
00003E2A 775F moveq.l D3, 0x5F
00003E2C 536F 756E subq.w [A7 + 0x756E], 1
00003E30 645F bcc +0x61 /* 00003E91 */
00003E32 4461 neg.w -[A1]
00003E34 7461 moveq.l D2, 0x61
00003E36 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003E38-00003E3C
fn00003E38:
00003E38 4E56 FFFC link A6, -0x0004
// end alternate branch 00003E38-00003E3C
fn00003E38: // (misaligned)
00003E3A FFFC .invalid <<F/7/7>>
00003E3C 42A7 clr.l -[A7]
00003E3E 2F2E 000A move.l -[A7], [A6 + 0xA]
00003E42 A95A syscall GetControlReference/GetCRefCon
00003E44 2D5F FFFC move.l [A6 - 0x4], [A7]+
00003E48 486E 000E pea.l [A6 + 0xE]
00003E4C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00003E50 486E FFFC pea.l [A6 - 0x4]
00003E54 4EAD 049A jsr [A5 + 0x49A /* export_143 */]
00003E58 202E FFFC move.l D0, [A6 - 0x4]
00003E5C 4FEF 000A lea.l A7, [A7 + 0xA]
00003E60 6B2A bmi +0x2C /* 00003E8C */
00003E62 0480 0000 0137 subi.l D0, 0x137
00003E68 6702 beq +0x4 /* 00003E6C */
00003E6A 6020 bra +0x22 /* 00003E8C */
label00003E6C:
00003E6C 2F2E 000A move.l -[A7], [A6 + 0xA]
00003E70 2F3C 0001 000A move.l -[A7], 0x1000A
00003E76 2F3C 0001 0064 move.l -[A7], 0x10064
00003E7C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00003E80 2F2E 000E move.l -[A7], [A6 + 0xE]
00003E84 4EBA CFB6 jsr [PC - 0x304A /* 00000E3C */]
00003E88 4FEF 0012 lea.l A7, [A7 + 0x12]
label00003E8C:
00003E8C 4E5E unlink A6
00003E8E 4E75 rts
00003E90 8E44 or.w D7, D4
00003E92 6F5F ble +0x61 /* 00003EF3 */
00003E94 415F chk.w D0, [A7]+
00003E96 5363 subq.w -[A3], 1
00003E98 726F moveq.l D1, 0x6F
00003E9A 6C6C bge +0x6E /* 00003F08 */
00003E9C 4261 clr.w -[A1]
00003E9E 7200 moveq.l D1, 0x00
00003EA0 0000 42AD ori.b D0, 0xAD
// begin alternate branch 00003EA2-00003EA6
fn00003EA2:
00003EA2 42AD BC42 clr.l [A5 - 0x43BE]
// end alternate branch 00003EA2-00003EA6
fn00003EA2: // (misaligned)
00003EA4 BC42 cmp.w D6, D2
00003EA6 42AD BE9C clr.l [A5 - 0x4164]
00003EAA 42AD BEA0 clr.l [A5 - 0x4160]
00003EAE 4EAD 0462 jsr [A5 + 0x462 /* export_136 */]
00003EB2 4E75 rts
export_27:
fn00003EB4:
00003EB4 4E56 0000 link A6, 0
00003EB8 4AAD BC42 tst.l [A5 - 0x43BE]
00003EBC 6720 beq +0x22 /* 00003EDE */
00003EBE 202D BC42 move.l D0, [A5 - 0x43BE]
00003EC2 B0AE 0008 cmp.l D0, [A6 + 0x8]
00003EC6 6708 beq +0xA /* 00003ED0 */
00003EC8 70FF moveq.l D0, 0xFFFFFFFF
00003ECA B0AE 0008 cmp.l D0, [A6 + 0x8]
00003ECE 660E bne +0x10 /* 00003EDE */
label00003ED0:
00003ED0 4EAD 046A jsr [A5 + 0x46A /* export_137 */]
00003ED4 2F2D BC42 move.l -[A7], [A5 - 0x43BE]
00003ED8 A914 syscall DisposeWindow
00003EDA 42AD BC42 clr.l [A5 - 0x43BE]
label00003EDE:
00003EDE 4E5E unlink A6
00003EE0 4E75 rts
00003EE2 9543 subx.w D2, D3
00003EE4 6C6F bge +0x71 /* 00003F55 */
00003EE6 7365 moveq.l D1, 0x65
00003EE8 5F52 subq.w [A2], 7
00003EEA 6177 bsr +0x79 /* 00003F63 */
00003EEC 5F56 subq.w [A6], 7
00003EEE 6964 bvs +0x66 /* 00003F54 */
00003EF0 656F bcs +0x71 /* 00003F61 */
00003EF2 5F53 subq.w [A3], 7
00003EF4 697A bvs +0x7C /* 00003F70 */
00003EF6 6573 bcs +0x75 /* 00003F6B */
00003EF8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003EFA-00003EFE
fn00003EFA:
00003EFA 4E56 FFF4 link A6, -0x000C
// end alternate branch 00003EFA-00003EFE
fn00003EFA: // (misaligned)
00003EFC FFF4 .invalid <<F/7/7>>
00003EFE 2F07 move.l -[A7], D7
00003F00 202D BC42 move.l D0, [A5 - 0x43BE]
00003F04 B0AE 000C cmp.l D0, [A6 + 0xC]
label00003F08:
00003F08 6600 0186 bne +0x188 /* 00004090 */
00003F0C 486E FFFC pea.l [A6 - 0x4]
00003F10 A874 syscall GetPort
00003F12 2F2D BC42 move.l -[A7], [A5 - 0x43BE]
00003F16 A873 syscall SetPort
00003F18 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003F1C 4EAD 0472 jsr [A5 + 0x472 /* export_138 */]
00003F20 206D BC42 movea.l A0, [A5 - 0x43BE]
00003F24 2D68 0010 FFF4 move.l [A6 - 0xC], [A0 + 0x10]
00003F2A 2D68 0014 FFF8 move.l [A6 - 0x8], [A0 + 0x14]
00003F30 486E FFF4 pea.l [A6 - 0xC]
00003F34 A8A3 syscall EraseRect
00003F36 486E FFF4 pea.l [A6 - 0xC]
00003F3A A928 syscall InvalRect
00003F3C 4AAD BE9C tst.l [A5 - 0x4164]
00003F40 588F addq.l A7, 4
00003F42 6700 00A0 beq +0xA2 /* 00003FE4 */
00003F46 206D BE9C movea.l A0, [A5 - 0x4164]
00003F4A A029 syscall HLock
00003F4C 206D BE9C movea.l A0, [A5 - 0x4164]
00003F50 2050 movea.l A0, [A0]
00003F52 2B68 0008 B7E0 move.l [A5 - 0x4820], [A0 + 0x8]
// begin alternate branch 00003F54-00003F58
label00003F54:
00003F54 0008 B7E0 ori.b A0, 0xE0
// end alternate branch 00003F54-00003F58
label00003F54: // (misaligned)
00003F58 2B68 000C B7E4 move.l [A5 - 0x481C], [A0 + 0xC]
00003F5E 70FC moveq.l D0, 0xFFFFFFFC
00003F60 D06D B7E0 add.w D0, [A5 - 0x4820]
00003F64 3B40 B7E0 move.w [A5 - 0x4820], D0
00003F68 7010 moveq.l D0, 0x10
00003F6A D06D B7E6 add.w D0, [A5 - 0x481A]
00003F6E 3B40 B7E6 move.w [A5 - 0x481A], D0
// begin alternate branch 00003F70-00003F72
label00003F70:
00003F70 B7E6 cmpa.l A3, -[A6]
// end alternate branch 00003F70-00003F72
label00003F70: // (misaligned)
00003F72 486D B7E0 pea.l [A5 - 0x4820]
00003F76 A928 syscall InvalRect
00003F78 206D BE9C movea.l A0, [A5 - 0x4164]
00003F7C 2050 movea.l A0, [A0]
00003F7E 2B68 0008 B7E0 move.l [A5 - 0x4820], [A0 + 0x8]
00003F84 2B68 000C B7E4 move.l [A5 - 0x481C], [A0 + 0xC]
00003F8A 206D BC42 movea.l A0, [A5 - 0x43BE]
00003F8E 2D68 0010 FFF4 move.l [A6 - 0xC], [A0 + 0x10]
00003F94 2D68 0014 FFF8 move.l [A6 - 0x8], [A0 + 0x14]
00003F9A 3E2E FFFA move.w D7, [A6 - 0x6]
00003F9E 9E6E FFF6 sub.w D7, [A6 - 0xA]
00003FA2 0647 FFF3 addi.w D7, 0xFFF3
00003FA6 426D B7E2 clr.w [A5 - 0x481E]
00003FAA 2F2D BE9C move.l -[A7], [A5 - 0x4164]
00003FAE A958 syscall HideControl
00003FB0 2F2D BE9C move.l -[A7], [A5 - 0x4164]
00003FB4 3F07 move.w -[A7], D7
00003FB6 3F3C 0010 move.w -[A7], 0x10
00003FBA A95C syscall SizeControl
00003FBC 2F2D BE9C move.l -[A7], [A5 - 0x4164]
00003FC0 70FF moveq.l D0, 0xFFFFFFFF
00003FC2 D06D B7E2 add.w D0, [A5 - 0x481E]
00003FC6 3F00 move.w -[A7], D0
00003FC8 302E FFF8 move.w D0, [A6 - 0x8]
00003FCC 906E FFF4 sub.w D0, [A6 - 0xC]
00003FD0 0640 FFF1 addi.w D0, 0xFFF1
00003FD4 3F00 move.w -[A7], D0
00003FD6 A959 syscall MoveControl
00003FD8 2F2D BE9C move.l -[A7], [A5 - 0x4164]
00003FDC A957 syscall ShowControl
00003FDE 206D BE9C movea.l A0, [A5 - 0x4164]
00003FE2 A02A syscall HUnlock
label00003FE4:
00003FE4 4AAD BEA0 tst.l [A5 - 0x4160]
00003FE8 6700 00A0 beq +0xA2 /* 0000408A */
00003FEC 206D BEA0 movea.l A0, [A5 - 0x4160]
00003FF0 A029 syscall HLock
00003FF2 206D BEA0 movea.l A0, [A5 - 0x4160]
00003FF6 2050 movea.l A0, [A0]
00003FF8 2B68 0008 B7E0 move.l [A5 - 0x4820], [A0 + 0x8]
00003FFE 2B68 000C B7E4 move.l [A5 - 0x481C], [A0 + 0xC]
00004004 70FC moveq.l D0, 0xFFFFFFFC
00004006 D06D B7E2 add.w D0, [A5 - 0x481E]
0000400A 3B40 B7E2 move.w [A5 - 0x481E], D0
0000400E 7010 moveq.l D0, 0x10
00004010 D06D B7E4 add.w D0, [A5 - 0x481C]
00004014 3B40 B7E4 move.w [A5 - 0x481C], D0
00004018 486D B7E0 pea.l [A5 - 0x4820]
0000401C A928 syscall InvalRect
0000401E 206D BEA0 movea.l A0, [A5 - 0x4160]
00004022 2050 movea.l A0, [A0]
00004024 2B68 0008 B7E0 move.l [A5 - 0x4820], [A0 + 0x8]
0000402A 2B68 000C B7E4 move.l [A5 - 0x481C], [A0 + 0xC]
00004030 206D BC42 movea.l A0, [A5 - 0x43BE]
00004034 2D68 0010 FFF4 move.l [A6 - 0xC], [A0 + 0x10]
0000403A 2D68 0014 FFF8 move.l [A6 - 0x8], [A0 + 0x14]
00004040 3E2E FFF8 move.w D7, [A6 - 0x8]
00004044 9E6E FFF4 sub.w D7, [A6 - 0xC]
00004048 0647 FFF3 addi.w D7, 0xFFF3
0000404C 426D B7E0 clr.w [A5 - 0x4820]
00004050 2F2D BEA0 move.l -[A7], [A5 - 0x4160]
00004054 A958 syscall HideControl
00004056 2F2D BEA0 move.l -[A7], [A5 - 0x4160]
0000405A 3F3C 0010 move.w -[A7], 0x10
0000405E 3F07 move.w -[A7], D7
00004060 A95C syscall SizeControl
00004062 2F2D BEA0 move.l -[A7], [A5 - 0x4160]
00004066 302E FFFA move.w D0, [A6 - 0x6]
0000406A 906E FFF6 sub.w D0, [A6 - 0xA]
0000406E 0640 FFF1 addi.w D0, 0xFFF1
00004072 3F00 move.w -[A7], D0
00004074 70FF moveq.l D0, 0xFFFFFFFF
00004076 D06D B7E0 add.w D0, [A5 - 0x4820]
0000407A 3F00 move.w -[A7], D0
0000407C A959 syscall MoveControl
0000407E 2F2D BEA0 move.l -[A7], [A5 - 0x4160]
00004082 A957 syscall ShowControl
00004084 206D BEA0 movea.l A0, [A5 - 0x4160]
00004088 A02A syscall HUnlock
label0000408A:
0000408A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000408E A873 syscall SetPort
label00004090:
00004090 2E1F move.l D7, [A7]+
00004092 4E5E unlink A6
00004094 4E75 rts
00004096 9752 sub.w [A2], D3
00004098 6573 bcs +0x75 /* 0000410D */
0000409A 697A bvs +0x7C /* 00004116 */
0000409C 6564 bcs +0x66 /* 00004102 */
0000409E 5F52 subq.w [A2], 7
000040A0 6177 bsr +0x79 /* 00004119 */
000040A2 5F56 subq.w [A6], 7
000040A4 6964 bvs +0x66 /* 0000410A */
000040A6 656F bcs +0x71 /* 00004117 */
000040A8 5F53 subq.w [A3], 7
000040AA 697A bvs +0x7C /* 00004126 */
000040AC 6573 bcs +0x75 /* 00004121 */
000040AE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000040B0-000040B4
fn000040B0:
000040B0 4E56 FFFC link A6, -0x0004
// end alternate branch 000040B0-000040B4
fn000040B0: // (misaligned)
000040B2 FFFC .invalid <<F/7/7>>
000040B4 202D BC42 move.l D0, [A5 - 0x43BE]
000040B8 B0AE 000C cmp.l D0, [A6 + 0xC]
000040BC 661A bne +0x1C /* 000040D8 */
000040BE 486E FFFC pea.l [A6 - 0x4]
000040C2 A874 syscall GetPort
000040C4 2F2D BC42 move.l -[A7], [A5 - 0x43BE]
000040C8 A873 syscall SetPort
000040CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000040CE 4EAD 047A jsr [A5 + 0x47A /* export_139 */]
000040D2 2EAE FFFC move.l [A7], [A6 - 0x4]
000040D6 A873 syscall SetPort
label000040D8:
000040D8 4E5E unlink A6
000040DA 4E75 rts
000040DC 954D subx.w -[A2], -[A5]
000040DE 6F76 ble +0x78 /* 00004156 */
000040E0 6564 bcs +0x66 /* 00004146 */
000040E2 5F52 subq.w [A2], 7
000040E4 6177 bsr +0x79 /* 0000415D */
000040E6 5F56 subq.w [A6], 7
000040E8 6964 bvs +0x66 /* 0000414E */
000040EA 656F bcs +0x71 /* 0000415B */
000040EC 5F53 subq.w [A3], 7
000040EE 697A bvs +0x7C /* 0000416A */
000040F0 6573 bcs +0x75 /* 00004165 */
000040F2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000040F4-000040F8
fn000040F4:
000040F4 4E56 FFDE link A6, -0x0022
// end alternate branch 000040F4-000040F8
fn000040F4: // (misaligned)
000040F6 FFDE .invalid <<F/7/7>>
000040F8 4AAD BC42 tst.l [A5 - 0x43BE]
000040FC 6700 0080 beq +0x82 /* 0000417E */
00004100 202D BC42 move.l D0, [A5 - 0x43BE]
// begin alternate branch 00004102-00004104
label00004102:
00004102 BC42 cmp.w D6, D2
// end alternate branch 00004102-00004104
label00004102: // (misaligned)
00004104 B0AE 0008 cmp.l D0, [A6 + 0x8]
00004108 6674 bne +0x76 /* 0000417E */
label0000410A:
0000410A 486E FFFC pea.l [A6 - 0x4]
0000410E A874 syscall GetPort
00004110 2F2D BC42 move.l -[A7], [A5 - 0x43BE]
00004114 A873 syscall SetPort
label00004116:
00004116 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
0000411C 6636 bne +0x38 /* 00004154 */
0000411E 486E FFF6 pea.l [A6 - 0xA]
00004122 AA19 syscall GetForeColor
00004124 486E FFF0 pea.l [A6 - 0x10]
// begin alternate branch 00004126-00004128
label00004126:
00004126 FFF0 .invalid <<F/7/7>>
// end alternate branch 00004126-00004128
label00004126: // (misaligned)
00004128 AA1A syscall GetBackColor
0000412A 426E FFEA clr.w [A6 - 0x16]
0000412E 426E FFEC clr.w [A6 - 0x14]
00004132 426E FFEE clr.w [A6 - 0x12]
00004136 486E FFEA pea.l [A6 - 0x16]
0000413A AA14 syscall RGBForeColor
0000413C 3D7C FFFF FFE4 move.w [A6 - 0x1C], 0xFFFF
00004142 3D7C FFFF FFE6 move.w [A6 - 0x1A], 0xFFFF
// begin alternate branch 00004146-00004148
label00004146:
00004146 FFE6 .invalid <<F/7/7>>
// end alternate branch 00004146-00004148
label00004146: // (misaligned)
00004148 3D7C FFFF FFE8 move.w [A6 - 0x18], 0xFFFF
label0000414E:
0000414E 486E FFE4 pea.l [A6 - 0x1C]
00004152 AA15 syscall RGBBackColor
label00004154:
00004154 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
// begin alternate branch 00004156-0000415A
label00004156:
00004156 0001 B8E8 ori.b D1, 0xE8
// end alternate branch 00004156-0000415A
label00004156: // (misaligned)
0000415A 660C bne +0xE /* 00004168 */
0000415C 486E FFF6 pea.l [A6 - 0xA]
00004160 AA14 syscall RGBForeColor
00004162 486E FFF0 pea.l [A6 - 0x10]
00004166 AA15 syscall RGBBackColor
label00004168:
00004168 4EAD 0482 jsr [A5 + 0x482 /* export_140 */]
// begin alternate branch 0000416A-00004170
label0000416A:
0000416A 0482 2F2D BC42 subi.l D2, 0x2F2DBC42
// end alternate branch 0000416A-00004170
label0000416A: // (misaligned)
0000416C 2F2D BC42 move.l -[A7], [A5 - 0x43BE]
00004170 A969 syscall DrawControls
00004172 2F2D BC42 move.l -[A7], [A5 - 0x43BE]
00004176 A904 syscall DrawGrowIcon
00004178 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000417C A873 syscall SetPort
label0000417E:
0000417E 4E5E unlink A6
00004180 4E75 rts
00004182 9655 sub.w D3, [A5]
00004184 7064 moveq.l D0, 0x64
00004186 6174 bsr +0x76 /* 000041FC */
00004188 655F bcs +0x61 /* 000041E9 */
0000418A 5261 addq.w -[A1], 1
0000418C 775F moveq.l D3, 0x5F
0000418E 5669 6465 addq.w [A1 + 0x6465], 3
00004192 6F5F ble +0x61 /* 000041F3 */
00004194 5369 7A65 subq.w [A1 + 0x7A65], 1
00004198 7300 moveq.l D1, 0x00
0000419A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000419C-000041A0
export_28:
fn0000419C:
0000419C 4E56 FFEE link A6, -0x0012
// end alternate branch 0000419C-000041A0
export_28: // at 0000419C (misaligned)
fn0000419C: // (misaligned)
0000419E FFEE .invalid <<F/7/7>>
000041A0 2F07 move.l -[A7], D7
000041A2 4AAD BC42 tst.l [A5 - 0x43BE]
000041A6 6600 00AC bne +0xAE /* 00004254 */
000041AA 0C2D 0001 B8E8 cmpi.b [A5 - 0x4718], 0x1
000041B0 6614 bne +0x16 /* 000041C6 */
000041B2 42A7 clr.l -[A7]
000041B4 3F3C 0105 move.w -[A7], 0x105
000041B8 42A7 clr.l -[A7]
000041BA 4878 FFFF push.l 0xFFFF
000041BE AA46 syscall GetNewCWindow
000041C0 2B5F BC42 move.l [A5 - 0x43BE], [A7]+
000041C4 6012 bra +0x14 /* 000041D8 */
label000041C6:
000041C6 42A7 clr.l -[A7]
000041C8 3F3C 0105 move.w -[A7], 0x105
000041CC 42A7 clr.l -[A7]
000041CE 4878 FFFF push.l 0xFFFF
000041D2 A9BD syscall GetNewWindow
000041D4 2B5F BC42 move.l [A5 - 0x43BE], [A7]+
label000041D8:
000041D8 2F2D BC42 move.l -[A7], [A5 - 0x43BE]
000041DC A873 syscall SetPort
000041DE 42A7 clr.l -[A7]
000041E0 3F3C 0137 move.w -[A7], 0x137
000041E4 2F2D BC42 move.l -[A7], [A5 - 0x43BE]
000041E8 A9BE syscall GetNewControl
000041EA 2B5F BC46 move.l [A5 - 0x43BA], [A7]+
000041EE 486D B7E0 pea.l [A5 - 0x4820]
000041F2 4878 0046 push.l 0x46 /* 'F' */
000041F6 2F3C 0186 0056 move.l -[A7], 0x1860056
fn000041FC:
000041FC A8A7 syscall SetRect
000041FE 206D BC42 movea.l A0, [A5 - 0x43BE]
00004202 2D68 0010 FFF8 move.l [A6 - 0x8], [A0 + 0x10]
00004208 2D68 0014 FFFC move.l [A6 - 0x4], [A0 + 0x14]
0000420E 2B6D BC46 BEA0 move.l [A5 - 0x4160], [A5 - 0x43BA]
00004214 3E2E FFFC move.w D7, [A6 - 0x4]
00004218 9E6E FFF8 sub.w D7, [A6 - 0x8]
0000421C 0647 FFF3 addi.w D7, 0xFFF3
00004220 2F2D BEA0 move.l -[A7], [A5 - 0x4160]
00004224 3F3C 0010 move.w -[A7], 0x10
00004228 3F07 move.w -[A7], D7
0000422A A95C syscall SizeControl
0000422C 2F2D BEA0 move.l -[A7], [A5 - 0x4160]
00004230 302E FFFE move.w D0, [A6 - 0x2]
00004234 906E FFFA sub.w D0, [A6 - 0x6]
00004238 0640 FFF1 addi.w D0, 0xFFF1
0000423C 3F00 move.w -[A7], D0
0000423E 70FF moveq.l D0, 0xFFFFFFFF
00004240 D06D B7E0 add.w D0, [A5 - 0x4820]
00004244 3F00 move.w -[A7], D0
00004246 A959 syscall MoveControl
00004248 4EAD 048A jsr [A5 + 0x48A /* export_141 */]
0000424C 2F2D BC42 move.l -[A7], [A5 - 0x43BE]
00004250 A915 syscall ShowWindow
00004252 6006 bra +0x8 /* 0000425A */
label00004254:
00004254 2F2D BC42 move.l -[A7], [A5 - 0x43BE]
00004258 A91F syscall SelectWindow
label0000425A:
0000425A 2E1F move.l D7, [A7]+
0000425C 4E5E unlink A6
0000425E 4E75 rts
00004260 944F sub.w D2, A7
00004262 7065 moveq.l D0, 0x65
00004264 6E5F bgt +0x61 /* 000042C5 */
00004266 5261 addq.w -[A1], 1
00004268 775F moveq.l D3, 0x5F
0000426A 5669 6465 addq.w [A1 + 0x6465], 3
0000426E 6F5F ble +0x61 /* 000042CF */
00004270 5369 7A65 subq.w [A1 + 0x7A65], 1
00004274 7300 moveq.l D1, 0x00
00004276 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004278-0000427C
fn00004278:
00004278 4E56 FFFC link A6, -0x0004
// end alternate branch 00004278-0000427C
fn00004278: // (misaligned)
0000427A FFFC .invalid <<F/7/7>>
0000427C 202D BC42 move.l D0, [A5 - 0x43BE]
00004280 B0AE 0008 cmp.l D0, [A6 + 0x8]
00004284 663A bne +0x3C /* 000042C0 */
00004286 486E FFFC pea.l [A6 - 0x4]
0000428A A874 syscall GetPort
0000428C 2F2D BC42 move.l -[A7], [A5 - 0x43BE]
00004290 A873 syscall SetPort
00004292 2F2D BC42 move.l -[A7], [A5 - 0x43BE]
00004296 A904 syscall DrawGrowIcon
00004298 0C2E 0001 000C cmpi.b [A6 + 0xC], 0x1
0000429E 6710 beq +0x12 /* 000042B0 */
000042A0 4AAD B7DC tst.l [A5 - 0x4824]
000042A4 6706 beq +0x8 /* 000042AC */
000042A6 2F2D B7DC move.l -[A7], [A5 - 0x4824]
000042AA A9D9 syscall TEDeactivate
label000042AC:
000042AC 42AD B7DC clr.l [A5 - 0x4824]
label000042B0:
000042B0 1F2E 000C move.b -[A7], [A6 + 0xC]
000042B4 4EAD 0492 jsr [A5 + 0x492 /* export_142 */]
000042B8 2F2E FFFC move.l -[A7], [A6 - 0x4]
000042BC A873 syscall SetPort
000042BE 548F addq.l A7, 2
label000042C0:
000042C0 4E5E unlink A6
000042C2 4E75 rts
000042C4 9841 sub.w D4, D1
000042C6 6374 bls +0x76 /* 0000433C */
000042C8 6976 bvs +0x78 /* 00004340 */
000042CA 6174 bsr +0x76 /* 00004340 */
000042CC 655F bcs +0x61 /* 0000432D */
000042CE 5261 addq.w -[A1], 1
000042D0 775F moveq.l D3, 0x5F
000042D2 5669 6465 addq.w [A1 + 0x6465], 3
000042D6 6F5F ble +0x61 /* 00004337 */
000042D8 5369 7A65 subq.w [A1 + 0x7A65], 1
000042DC 7300 moveq.l D1, 0x00
000042DE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000042E0-000042E4
fn000042E0:
000042E0 4E56 FFF4 link A6, -0x000C
// end alternate branch 000042E0-000042E4
fn000042E0: // (misaligned)
000042E2 FFF4 .invalid <<F/7/7>>
000042E4 48E7 0108 movem.l -[A7], D7,A4
000042E8 286E 0008 movea.l A4, [A6 + 0x8]
000042EC 4AAD BC42 tst.l [A5 - 0x43BE]
000042F0 6700 00A8 beq +0xAA /* 0000439A */
000042F4 4267 clr.w -[A7]
000042F6 2F2C 000A move.l -[A7], [A4 + 0xA]
000042FA 486E FFFC pea.l [A6 - 0x4]
000042FE A92C syscall FindWindow
00004300 3E1F move.w D7, [A7]+
00004302 202D BC42 move.l D0, [A5 - 0x43BE]
00004306 B0AE FFFC cmp.l D0, [A6 - 0x4]
0000430A 6608 bne +0xA /* 00004314 */
0000430C 2F0C move.l -[A7], A4
0000430E 4EAD 04A2 jsr [A5 + 0x4A2 /* export_144 */]
00004312 588F addq.l A7, 4
label00004314:
00004314 0C54 0001 cmpi.w [A4], 0x1
00004318 6616 bne +0x18 /* 00004330 */
0000431A 202D BC42 move.l D0, [A5 - 0x43BE]
0000431E B0AE FFFC cmp.l D0, [A6 - 0x4]
00004322 660C bne +0xE /* 00004330 */
00004324 2D6C 000A FFF8 move.l [A6 - 0x8], [A4 + 0xA]
0000432A 486E FFF8 pea.l [A6 - 0x8]
0000432E A871 syscall GlobalToLocal
label00004330:
00004330 202D BC42 move.l D0, [A5 - 0x43BE]
00004334 B0AE FFFC cmp.l D0, [A6 - 0x4]
00004338 6660 bne +0x62 /* 0000439A */
0000433A 0C47 0003 cmpi.w D7, 0x3
// begin alternate branch 0000433C-00004340
label0000433C:
0000433C 0003 665A ori.b D3, 0x5A /* 'Z' */
// end alternate branch 0000433C-00004340
label0000433C: // (misaligned)
0000433E 665A bne +0x5C /* 0000439A */
fn00004340:
00004340 4267 clr.w -[A7]
00004342 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004346 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000434A 486E FFF4 pea.l [A6 - 0xC]
0000434E A96C syscall FindControl
00004350 3E1F move.w D7, [A7]+
00004352 0C47 0014 cmpi.w D7, 0x14
00004356 6718 beq +0x1A /* 00004370 */
00004358 0C47 0015 cmpi.w D7, 0x15
0000435C 6712 beq +0x14 /* 00004370 */
0000435E 0C47 0081 cmpi.w D7, 0x81
00004362 670C beq +0xE /* 00004370 */
00004364 0C47 0017 cmpi.w D7, 0x17
00004368 6706 beq +0x8 /* 00004370 */
0000436A 0C47 0016 cmpi.w D7, 0x16
0000436E 6614 bne +0x16 /* 00004384 */
label00004370:
00004370 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004374 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00004378 3F07 move.w -[A7], D7
0000437A 4EBA FABC jsr [PC - 0x544 /* 00003E38 */]
0000437E 4FEF 000A lea.l A7, [A7 + 0xA]
00004382 6016 bra +0x18 /* 0000439A */
label00004384:
00004384 4A47 tst.w D7
00004386 6712 beq +0x14 /* 0000439A */
00004388 4267 clr.w -[A7]
0000438A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000438E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004392 4878 FFFF push.l 0xFFFF
00004396 A968 syscall TrackControl
00004398 3E1F move.w D7, [A7]+
label0000439A:
0000439A 4CDF 1080 movem.l D7,A4, [A7]+
0000439E 4E5E unlink A6
000043A0 4E75 rts
000043A2 9244 sub.w D1, D4
000043A4 6F5F ble +0x61 /* 00004405 */
000043A6 5261 addq.w -[A1], 1
000043A8 775F moveq.l D3, 0x5F
000043AA 5669 6465 addq.w [A1 + 0x6465], 3
000043AE 6F5F ble +0x61 /* 0000440F */
000043B0 5369 7A65 subq.w [A1 + 0x7A65], 1
000043B4 7300 moveq.l D1, 0x00
000043B6 0000 .incomplete